GNU/Linux >> Tutoriels Linux >  >> Linux

Comment sauvegarder un hôte Linux distant à l'aide de l'utilitaire rsnapshot rsync

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.


Linux
  1. Comment sauvegarder ou cloner des partitions Linux à l'aide de la commande 'cat'

  2. Comment utiliser la commande Linux Rsync (synchronisation à distance)

  3. Comment sauvegarder l'intégralité de votre système Linux à l'aide de Rsync

  4. Comment effectuer un bureau à distance de Windows vers un bureau Linux à l'aide de XRDP

  5. sauvegarde rsync/ssh/rsnapshot -- exécution de script à distance

Comment sauvegarder et restaurer des fichiers à l'aide de BorgBackup sous Linux

Comment configurer le transfert X11 à l'aide de SSH sous Linux

Comment sauvegarder des fichiers et des répertoires à l'aide de Rsync sous Linux

Comment sauvegarder le système de fichiers Linux à l'aide de la commande dump

Comment effectuer une sauvegarde Linux à distance à l'aide de SSH

Comment sauvegarder un hôte Unix local à l'aide de l'utilitaire rsnapshot rsync