Sauvegarde d’un serveur Linux D’une Dedibox Ubuntu (serveur) vers ordinateur local

, par Matthieu Marcillaud

Comment faire une sauvegarde régulière incrémentale avec rsync sur un serveur distant et la récupérer sur un ordinateur local

Cet article s’est largement inspiré de l’article d’Azerttuy Sauvegarder son serveur

Installer rsync et rsnapshot

Installer rsync sur les deux serveurs et rsnaptshot sur le serveur distant.

apt-get install rsync rsnapshot

Configurer rsnapshot

Cela se passe dans le fichier /etc/rsnapshot.conf.

sudo nano /etc/rsnapshot.conf

Remplir les paramètres, comme par exemple :

#interval       hourly  6
interval        daily   7
interval        weekly  2
interval        monthly 3

exclude_file    /var/cache/rsnapshot/exclude_file.txt

# sauvegarde dans le dossier "magraine"
backup  /home/          magraine/
backup  /etc/           magraine/
backup  /usr/local/             magraine/
backup  /var/           magraine/

Configurer les exclusions

Certaines choses ne sont pas à sauvegarder

sudo nano /var/cache/rsnapshot/exclude_file.txt
### tmp ###
+ tmp/
# spip dumps #
+ **/tmp/dump/**
# autres tmp #
- **/tmp/**
- **/tmp/cache/**
- **/tmp/visites/**
+ /tmpfs/
- /tmpfs/**
### transient ###
+ /proc/
- /proc/**
+ /mnt/
- /mnt/**
+ /cdrom/
- /cdrom/**
+ /sys/
- /sys/**
### cache ###
# mozilla
+ Cache/
- **/Cache/**
# ccache.samba.org
+ ccache/
- **/ccache/**
+ .ccache/
- **/.ccache/**
# others
+ cache/
- **/cache/**
+ xover-cache/
- **/xover-cache/**
### obj ###
# kernel build
- usr/src/**.o
# special library .o (may be RH specific?)
+ usr/*/lib/**.o
+ usr/lib/**.o
# all others
- *.o
### backup ###
- *~
+ /var/backups/
### rsnapshot ###
+ /var/cache/rsnapshot/
- /var/cache/rsnapshot/**

Automatiser la sauvegarde avec crontab

sudo crontab -e
# sauvegarde serveur (/etc,/usr/local,/home,/var)
15 2 * * *       rsnapshot daily
45 2 */7 * *     rsnapshot weekly
15 3 1 * *       rsnapshot monthly

Récupérer localement les sauvegardes

dir_backup=/media/Gaia/marcimat/Backup
sudo rsync -az --delete --progress --stats -e ssh root@domaine.tld:/var/cache/rsnapshot/ $dir_backup/data/

Coup de pouce

Pour me maintenir en éveil et en pleine forme physique et mentale, vous pouvez me faire le cadeau d'un jus de fruit pressé.

En plus de m'hydrater, de m'offrir une alimentation saine crudivore et frugivore, cela peut aussi me motiver à produire d'autres documentations ou peut-être à prendre des vacances ! :)

Vous pouvez également me « Flattrer » si vous utilisez le service en ligne très malin Flattr de microdonations qui permet d'allouer un budget mensuel à des créateurs de contenu. Votre budget est partagé chaque mois entre toutes les personnes que vous avez flattées ce mois là.