{"id":25015047,"url":"https://github.com/aidalinfo/mini-backup","last_synced_at":"2026-03-16T11:37:04.492Z","repository":{"id":275838435,"uuid":"920176113","full_name":"aidalinfo/mini-backup","owner":"aidalinfo","description":"Mini backup sauvegarde vos bases de données, fichiers locaux et bucket S3. En cours de développement ! ","archived":false,"fork":false,"pushed_at":"2025-03-25T10:25:34.000Z","size":208,"stargazers_count":3,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-12T23:13:41.220Z","etag":null,"topics":["api","backup","backup-tool","backup-utility","frontend","mariadb","mongo","mongodb","mysql","s3","s3-bucket","s3-storage","server","yaml"],"latest_commit_sha":null,"homepage":"https://mini-backup.aidalinfo.fr/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aidalinfo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-21T17:37:35.000Z","updated_at":"2025-03-15T23:22:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"a67a18c3-62a7-4e06-9900-51bf64924eef","html_url":"https://github.com/aidalinfo/mini-backup","commit_stats":null,"previous_names":["aidalinfo/mini-backup"],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aidalinfo%2Fmini-backup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aidalinfo%2Fmini-backup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aidalinfo%2Fmini-backup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aidalinfo%2Fmini-backup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aidalinfo","download_url":"https://codeload.github.com/aidalinfo/mini-backup/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248643006,"owners_count":21138355,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","backup","backup-tool","backup-utility","frontend","mariadb","mongo","mongodb","mysql","s3","s3-bucket","s3-storage","server","yaml"],"created_at":"2025-02-05T08:16:54.269Z","updated_at":"2026-03-16T11:37:04.464Z","avatar_url":"https://github.com/aidalinfo.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# mini-backup 🚀\n\n[![forthebadge](https://forthebadge.com/images/badges/built-with-love.svg)](http://forthebadge.com)[![forthebadge](https://forthebadge.com/images/badges/made-with-go.svg)](https://forthebadge.com)[![forthebadge](https://forthebadge.com/images/badges/made-with-vue.svg)](https://forthebadge.com)\n\n**mini-backup** est un outil de sauvegarde modulaire écrit en **Go**, conçu pour répondre aux besoins des infrastructures modernes, qu’elles soient **cloud**, **multicloud**, ou locales. Il offre une gestion simplifiée et sécurisée des sauvegardes grâce à une configuration basée sur **YAML**, une **CLI** intuitive, et une interface web.\n\nDécouvrez la documentation complète ici : [Documentation officielle](https://mini-backup.aidalinfo.fr/).\n---\n\n## Fonctionnalités principales\n\n### Types de sauvegardes prises en charge\n- **Bases de données** : MySQL/MariaDB et MongoDB.\n- **Fichiers/Dossiers locaux** : Sauvegardez des fichiers et répertoires avec compression et chiffrement.\n- **Stockage S3** : Gérez vos sauvegardes dans des solutions compatibles S3.\n\n### Compression et chiffrement\n- Les sauvegardes sont compressées au format **tar.gz** pour optimiser l’espace de stockage.\n- Les données sont chiffrées avec **AES-256** avant d’être envoyées vers S3.\n\n### Gestion des sauvegardes\n- **Rétention configurable** :\n  - Standard : Durée de conservation dans le stockage principal S3.\n  - Glacier : Archivage des sauvegardes pour une conservation à long terme (fonctionnalité en cours de développement).\n- **Planification automatisée** : Expressions CRON pour définir les horaires de sauvegarde.\n- **Restauration facile** : Via l’interface web ou la CLI.\n\n### Interface web et CLI\n- **Interface web** :\n  - Visualisez vos configurations de sauvegarde.\n  - Lancez des restaurations en quelques clics.\n- **CLI** :\n  - Listez et restaurez vos sauvegardes depuis la ligne de commande.\n\n### Configuration flexible\n- La configuration repose sur deux fichiers principaux :\n  - **config.yaml** : Définit les tâches de sauvegarde (sources, destinations, rétention, planification).\n  - **server.yaml** : Configure les endpoints S3 et les paramètres du serveur.\n\n---\n\n## Prérequis\n\n- **Docker** et **Docker Compose** pour une installation simple.\n- Une clé **AES-256** pour le chiffrement (peut être générée avec la commande suivante) :\n  ```bash\n  openssl rand -base64 32\n  ```\n\n---\n\n## Installation rapide\n\n1. Téléchargez le projet avec **wget** ou **curl** :\n   ```bash\n   wget https://github.com/aidalinfo/mini-backup-getting-started/archive/refs/heads/main.zip -O mini-backup-getting-started.zip\n   ```\n   ```bash\n   curl -L https://github.com/aidalinfo/mini-backup-getting-started/archive/refs/heads/main.zip -o mini-backup-getting-started.zip\n   ```\n\n2. Décompressez l’archive et accédez au dossier :\n   ```bash\n   unzip mini-backup-getting-started.zip\n   cd mini-backup-getting-started-main\n   ```\n\n3. Lancez les conteneurs avec Docker Compose :\n   ```bash\n   docker compose up -d\n   ```\n\n4. Modifiez les fichiers de configuration générés (`config.yaml` et `server.yaml`) selon vos besoins.\n\n---\n\n## Modifier server.yaml\n\nÉditez le fichier `server.yaml` pour indiquer le nom du bucket S3 et les identifiants de connexion pour héberger vos sauvegardes.\n\nVoici un exemple de la section `rstorage` après modification :\n\n```yaml\nrstorage:\n  minio:\n    endpoint: \"http://minio:9000\"\n    bucket_name: \"backup\"\n    access_key: \"${{MINIO_ACCESS_KEY}}\"\n    secret_key: \"${{MINIO_SECRET_KEY}}\"\n    region: \"fr-par\"\n```\n\n---\n\n## Restauration\n\n### Interface web\n- Accédez à [http://localhost](http://localhost).\n- Sélectionnez une sauvegarde et lancez la restauration en un clic.\n\n### CLI\n- Restaurer le dernier backup :\n  ```bash\n  docker exec mini-backup /app/backup-cli restore \u003cnom_du_backup\u003e last\n  ```\n- Restaurer un backup spécifique :\n  ```bash\n  docker exec -it mini-backup /app/backup-cli restore \u003cnom_du_backup\u003e\n  ```\n\n---\n\n## Roadmap\n\nVoici un aperçu des fonctionnalités à venir :\n- Sauvegarde de bases PostgreSQL.\n- Gestion des sauvegardes Kubernetes.\n- Archivage avancé avec intégration Glacier.\n- Documentation détaillée pour chaque type de sauvegarde.\n- Gestion des secrets avec un gestionnaire tel qu’Infisical.\n\n---\n\n## Contribuer\n\nNous accueillons les contributions ! Si vous souhaitez participer, n’hésitez pas à ouvrir une **issue** ou une **pull request** sur le [dépôt GitHub](https://github.com/aidalinfo/mini-backup).\n\n---\n\n## Licence\n\nCe projet est sous licence **MIT**. Vous êtes libre de l'utiliser et de le modifier conformément aux termes de cette licence.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faidalinfo%2Fmini-backup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faidalinfo%2Fmini-backup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faidalinfo%2Fmini-backup/lists"}