Je souhaite utiliser rsnapshot pour les sauvegardes à distance de mes sites Web.
Il n'est pas clair cette ligne dans rsnapshot.conf:
snapshot_root /.snapshots/
Dans la documentation, il est indiqué que les instantanés sont stockés dans ce répertoire, mais je souhaite en réalité qu'ils soient stockés sur un serveur distant, ce qui est spécifié ultérieurement avec la ligne.
backup local_folder remote_server
alors, quelle est snapshot_root alors?
snapshot_root
est la racine des chemins que vous spécifiez sous backup
.
Par exemple:
snapshot_root /var/backups/me/
...
backup /home/me/movies/ /media/
backup /home/me/music/ /media/
backup /home/me/drafts/ /documents/
Après avoir exécuté rsnapshot hourly
, par exemple, les instantanés seraient stockés sous
/var/backups/me/hourly.0/media
/var/backups/me/hourly.0/documents
La cible de l'instantané doit être un système de fichiers local (bien que la source puisse être distante).
Je pense que l’option la plus simple est de placer le service rsnapshot sur le serveur distant et de le laisser copier à partir de votre serveur Web. En utilisant ssh, cela ressemblerait à quelque chose comme
snapshot_root /var/backups/me/
...
backup [email protected]:/home/me/movies/ /media/
Le démon ssh doit être exécuté sur la boîte "example.com" et configuré de sorte que l'utilisateur (ici, "moi") puisse ssh dans "example.com" sans qu'un mot de passe ne soit demandé.
Voir le HOWTO rsnapshot (section 4.3.8 Sauvegarde) pour plus de détails.
J'avais le même problème ... et j'ai découvert que si je monte localement un dossier à partir du système distant, alors rsnapshot me permettra de définir le paramètre de configuration "snapshot_root" pour qu'il pointe vers lui.
Cela me permet ensuite de stocker mes instantanés et ma sauvegarde sur le même serveur distant.
par exemple.
Monter un dossier du système distant
monter 192.168.0.2:/volume1/Backup/mnt/Backup
Définissez le paramètre de configuration "snapshot_root" pour qu'il pointe le dossier monté
racine_instantané/mnt/sauvegarde/rsnapshot /
Définissez un point de sauvegarde rsnapshot pour sauvegarder un dossier local à distance
backup/home/backup-source [email protected]:/volume1/Sauvegarde/sauvegarde-cible/rsync_short_args = -trvsz
Remarque: Bien que j'aurais pu simplement désigner le dossier distant monté comme destination de sauvegarde (voir ci-dessous), cela ne m'aurait pas permis d'utiliser le serveur Rsync s'exécutant sur la cible distante (dans ce cas, une Synology J'ai utilisé des clés partagées pour permettre à rsnapshot d'accéder à la cible de sauvegarde distante sans mot de passe
backup/home/backup-source/mnt/Backup/backup-target/rsync_short_args = -trvsz