Sauvegarder un serveur avec rsync

Rsync est probablement l’un des outils de sauvegarde les plus utilisé dans le monde linux. Il va vous permettre de faire de la sauvegarde incrémentale de votre serveur vers ou vous voulez. En fait je sauvegarde mon serveur sur un Synology et je ne veux pas plomber ma connexion donc la sauvegarde incrémentale me permet de sauvegarder uniquement ce qui a changé pendant la journée !

Je vais détailler ici la commande que j’utilise, ce ne sont probablement pas la meilleure mais elle fonctionne assez bien alors pourquoi ne pas la partager ? En fait j’utilise la même commande pour plusieurs répertoires j’utilise un script déclenché par CRON.
Voici la commande de base que j’utilise:

rsync -e "ssh -i /root/.ssh/macléssh" -arv --delete /etc/ root@serveurdistant:/Backups/rsync/etc/

Décortiquons ensemble cette commande:

-e: me permet de définir le mode de connexion, ici SSH avec une clé dont je spécifie le chemin
-a: permet de conserver tous les attributs des fichiers (permissions, propriétaire,etc…)
-r: permet d’utiliser la récursivité et donc de parcourir aussi les sous-répertoires
-v: active le mode « verbeux » qui affiche plus d’infos à l’écran
–delete: permet de supprimer ce qui n’existe plus
/etc/ est le dossier sauvegardé (ici la configuration système)
root@serveurdistant:Backups/rsync/etc est l’emplacement de sauvegarde
Je rajoute dans certains cas l’option –filter « – dossier/ » qui me permet d’exclure un dossier de la sauvegarde afin d’éviter de sauvegarder des répertoires de cache ou inutiles.
Une fois que vous avez construit vos commandes pour vos répertoires in n’y a plus qu’à mettre tout cela dans un script que l’on va déclencher par cron.
Astuce pour déclencher votre script tous les jours à 2h00 du matin:

0 2 * * * /home/utilisateur/backup.sh

En espérant que cela puisse vous servir!