Script pour automatiser l'administration du serveur
poetry installCreer un fichier config.yml en vous inspirant de config.yml.example
poetry run python mail.pyThis 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-adminchouettosPour 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.yamlExample 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: 10Pour 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.gzIl 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.