Backup distante
Si vous avez un site internet, il est important d’avoir des sauvegardes journalières de votre site :
- si votre site se fait hacker,
- si le serveur plante
Plusieurs modes de sauvegarde existent, le problème devient plus délicat quand la quantité de données à sauvegarder deviens importante.
Dans l’exemple suivant, nous mettons en place une sauvegarde d’un site d’un serveur vers un PC distant.
Pour cela nous avons besoin d’avoir rsync d’installé sur le serveur et le PC distant.
sudo apt-get install rsync
Sur le PC distant (qui va recevoir les sauvegardes), rsync doit fonctionner en mode serveur, pour cela nous devons modifier son fichier de configuration :
sudo nano /etc/default/rsync
La variable RSYNC_ENABLE doit être à true :
RSYNC_ENABLE=true
Nous devons ensuite préparer le dossier qui recevra la sauvegarde du serveur :
Créons un dossier :
mkdir /home/backup
Ce dossier doit être accessible par rsync.
Nous devons commencer par ajouter un utilisateur rsync :
sudo useradd rsyncsudo passwd rsync
Et un groupe rsync :
sudo groupadd rsyncsudo gpasswd -a rsync rsync
Et nous pouvons ainsi donner les droit au dossier de sauvegarde :
chown -cR rsync:rsync /home/backupchmod -cR 0777 /home/backup
Nous devons maintenant editer le fichier du deamon rsync :
sudo nano /etc/rsyncd.conf
Lors de la premiere installation de rsync, ce ficheir n’existe pas.
Nous lui indiquons le nom d’user et le groupe que rsync doit utiliser :
uid = rsyncgid = rsync
Ensuite nous lui indiquons ou devrons être placé les fichiers de sauvegarde :
[ma_sauvegarde]path = /home/backupcomment = Ma sauvegarderead only = false
La configuration du côté du PC distant est terminée, passons maintenant du côté serveur.
La commande a lancer si nous voulons sauvegarder le dossier /var/www vers le PC distant ayant l’IP 88.123.123.123 :
rsync -avz /var/www/ 88.123.123.123::ma_sauvegarde/
La première sauvegarde sera bien entendu beaucoup longue que les suivantes : seuls les modifications seront sauvegardées les fois suivantes !
Votre PC distant doit être accessible via le port 873 TCP.
Vous pouvez ensuite automatiser votre backup de façon journalière via un CRON.