Dans l'article précédent, nous avons vu comment sauvegarder un hôte Unix local à l'aide de l'utilitaire rsnapshot.
Dans cet article, voyons comment sauvegarder un hôte Linux distant à l'aide de cet utilitaire.
1. Configurer l'authentification basée sur une clé
Comme nous l'avons expliqué précédemment, configurez l'authentification basée sur une clé comme expliqué dans l'article ssh-keygen et ssh-copy-id ou dans l'article openSSH.
[root@local-host]# ssh-keygen [root@local-host]# ssh-copy-id -i ~/.ssh/id_rsa.pub remote-host
2. Vérifiez le mot de passe moins de connexion entre les serveurs
Connectez-vous à l'hôte distant à partir de l'hôte local sans entrer le mot de passe.
[root@local-host]# ssh remote-host Last login: Sun Mar 15 16:45:40 2009 from local-host [root@remote-host]#
3. Configurez rsnapshot et spécifiez les répertoires de sauvegarde de l'hôte distant
Définissez les répertoires de sauvegarde de destination de votre hôte distant dans /etc/rsnapshot.conf comme indiqué ci-dessous. Dans cet exemple,
- root@remote-host :/etc – Répertoire source sur l'hôte distant qui doit être sauvegardé. c'est-à-dire le répertoire de destination de la sauvegarde à distance.
- sauvegarde-hôte-distant/ – répertoire de destination où la sauvegarde de l'hôte distant sera stockée. Veuillez noter que ce répertoire sera créé sous le répertoire local-host /.snapshots/{internal.n}/ comme indiqué à la dernière étape.
# vi /etc/rsnapshot.conf backup root@remote-host:/etc/ remote-host-backup/ exclude=mtab,exclude=core
4. Tester la configuration de l'instantané
Effectuez un test de configuration pour vous assurer que rsnapshot est configuré correctement et prêt à effectuer une sauvegarde Linux rsync.
# rsnapshot configtest Syntax OK
5. Ajouter une entrée Crontab pour rsnapshot
Une fois que vous avez vérifié que les configurations de sauvegarde horaire et quotidienne de rsync sont correctement configurées dans l'utilitaire rsnapshot cwrsync, il est temps de configurer ce chiot dans la crontab comme indiqué ci-dessous.
# crontab -e 0 */4 * * * /usr/local/bin/rsnapshot hourly 30 23 * * * /usr/local/bin/rsnapshot daily
Consultez l'article sur les exemples de crontab Linux pour comprendre comment installer et configurer crontab.
6. Testez manuellement la sauvegarde de l'hôte distant une fois
[root@local-host]# /usr/local/bin/rsnapshot hourly [root@local-host]# ls -l /.snapshots/hourly.0/ total 8 drwxr-xr-x 3 root root 4096 Jul 22 04:19 remote-host-backup drwxr-xr-x 3 root root 4096 Jul 13 05:07 localhost [root@local-host]# ls -l /.snapshots/hourly.0/remote-host-backup/ total 4 drwxr-xr-x 93 root root 4096 Jul 22 03:36 etc
Conseils de dépannage
Problème :rsnapshot a échoué avec ERREUR :/usr/bin/rsync a renvoyé 20 comme indiqué ci-dessous.
[root@local-host]# /usr/local/bin/rsnapshot hourly rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(260) [receiver=2.6.8] ---------------------------------------------------------------------------- rsnapshot encountered an error! The program was invoked with these options: /usr/local/bin/rsnapshot hourly ---------------------------------------------------------------------------- ERROR: /usr/bin/rsync returned 20 while processing [email protected]:/etc/
Solution : Cela se produit généralement lorsque les utilisateurs qui exécutent le rsnapshot (rsync) n'ont pas accès au répertoire distant que vous essayez de sauvegarder. Assurez-vous que le répertoire de sauvegarde de l'hôte distant dispose des autorisations appropriées pour l'utilisateur qui tente d'exécuter le rsnapshot.