Sauvegarde avec backup-manager

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