web-dev-qa-db-fra.com

Que fait snapshot_root?

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?

5
aneuryzm

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.

5
j-g-faustus

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

1
Rat