Script pour automatiser l'administration du serveur
poetry install
Creer un fichier config.yml en vous inspirant de config.yml.example
poetry run python mail.py
This script comes from project : mysql-postgresql-converter Thanks to machisuji
Tous nos docker sont sauvegardés à intervalle régulier. On utilise l'outil borg et la surcouche borgmatic. Un bon tuto pour commencer : https://lafor.ge/backup/. Merci akanoa pour ce super article.
Pour initialiser le dossier de sauvegarde :
borg init -e none /mnt/disk/borg/coquecigrue-adminchouettos
Pour effectuer une sauvegarde, la commande est dans le crontab.
*/30 * * * * /usr/local/bin/borgmatic --log-file /var/log/chouette-backups.log --log-file-verbosity 1 -c /root/docker/chouette-admin-chouettos/borgmatic.yaml
Example de fichier de configuration :
location:
source_directories:
- /root/docker/chouette-admin-chouettos
repositories:
- /mnt/disk/borg/coquecigrue-adminchouettos
storage:
archive_name_format: '{hostname}-adminchouettos-{now:%Y-%m-%dT%H:%M}'
unknown_unencrypted_repo_access_is_ok: true
retries: 4
retry_wait: 30
retention:
prefix: '{hostname}-adminchouettos-'
keep_daily: 12
keep_weekly: 28
keep_monthly: 10
Pour lister les sauvegardes :
borg list /mnt/disk/borg/coquecigrue-adminchouettos
coquecigrue-adminchouettos-2022-07-23T11:37 Sat, 2022-07-23 11:37:24 [ac120342a43b964b0a18a76b2481119ef39ae94196c82cc5a9412721d4fd3ad4]
...
Pour restaurer une sauvegarde :
borg export-tar --tar-filter="gzip -9" /mnt/disk/borg/coquecigrue-adminchouettos::coquecigrue-adminchouettos-2022-07-23T11:37 /tmp/adminchouettos.tar.gz
Il suffit de ensuite de decompresser le fichier /tmp/adminchouettos.tar.gz
.
Il s'agit du dossier /root/docker/chouette-admin-chouettos
à la date du 2022-07-23 11:37:24
.