Depuis un certain temps j’utilise backup-manager comme système de sauvegarde pour mon serveur sous debian. Simple à installer et rapide à mettre en oeuvre, il permet la création d’archives quotidiennes et leur transfert vers un serveur FTP.
Installation
apt install backup-manager
Configuration
La configuration de l’outil se trouve dans le fichier /etc/backup-manager.conf. Par défaut les répertoires indiqués dans BM_TARBALL_DIRECTORIES sont sauvegardés dans /var/archives et la rétention BM_ARCHIVE_TTL est de 5 jours.
Pour mon usage, qui est le transfert quotidient des fichiers sauvegardé via un transfert FTP, j’ai modifié les lignes de configuration suivantes.
vi /etc/backup-manager.conf
Liste des répertoires à archiver :
export BM_TARBALL_DIRECTORIES="/home /xxx/xxx /xxx"
Paramètres de connection du transfert FTP :
export BM_UPLOAD_METHOD="ftp"
export BM_UPLOAD_FTP_TIMEOUT="3600"
export BM_UPLOAD_FTP_USER="xxx"
export BM_UPLOAD_FTP_PASSWORD="xxx"
export BM_UPLOAD_FTP_HOSTS="xxx"
export BM_UPLOAD_FTP_TTL="5"
export BM_UPLOAD_FTP_DESTINATION="/"
Automatisation avec cron
Le lancement quotidient de l’outil de backup n’est pas automatique. Il est nécessaire de créer un script dans /etc/cron.daily.
vi /etc/cron.daily/backup-manager
#!/bin/sh
# cron script for backup-manager
test -x /usr/sbin/backup-manager || exit 0
/usr/sbin/backup-manager
Le script doit être executable, et le service relancé afin de prendre en compte le nouveau script.
chmod 751 /etc/cron.daily/backup-manager
systemctl restart cron