|
Réseau
Stockage |
Développement | Linux |
|
Supervision
Autres
|
Virtualisation | Windows |
Rejoignez-nous sur Facebook !
Ajoutez-nous à vos cercles !
Suivez-nous sur Twitter !
Abonnez-vous à notre chaine !
|
|
|
|
Publié par Flo le 16/07/2012 (1221 lus) Sauvegarde et restauration avec Rdiff-Backup Rdiff-backup est un script écrit en Python qui permet de faire des sauvegardes d'un répertoire source vers un répertoire de destination. Il permet la sauvegarde incrémentielle c'est à dire qu'à chaque nouvelle sauvegarde, les fichiers créés ou modifiés sont sauvegardés, peu importe si la sauvegarde précédente fût une sauvegarde complète, différentielle ou incrémentielle. apt-get update apt-get install rdiff-backup
2. Visualisez la documentation : man rdiff-backup
3. Sauvegarder un répertoire source vers un répertoire de destination : rdiff-backup /home/neoflow/tuto/ /home/neoflow/sauvegarde/ Dès que vous allez exécuter cette commande, la sauvegarde va s'effectuer. 4. Sauvegarder des répertoires sources vers un répertoire de destination : nano dir-source.txt Dans ce fichier on saisit : /home/neoflow/tuto/ /home/neoflow/docs/ Puis, bien sur, on saisit la commande qui va permettre d'exécuter la sauvegarde : rdiff-backup --include-globbing-filelist dir-source.txt --exclude '**' / /home/neoflow/sauvegarde/ La commande est légèrement complexe mais je trouve que le fait d'utiliser un fichier pour lister les répertoires à sauvegarder rend la modification plus simple et plus claire. Il suffit d'ajouter le chemin du répertoire dans le fichier, la commande quant à elle ne change pas. 5. Sauvegarde sur une machine distante via SSH : rdiff-backup /source utilisateur@ip_machine_destination::répertoire_de_sauvegarde Par exemple, si on sauvegarde le répertoire "/home/neoflow/" sur la machine qui a pour IP 192.168.1.102 dans le répertoire "/sauvegarde/" on saisit cette commande : rdiff-backup /home/neoflow/ root@192.168.1.102::/sauvegarde/
6. La notion de "exclude" et "include" : 7. La notion de "max-file-size" et "min-file-size" : 8. Supprimer des sauvegardes avec "remove-older-than" : ...où "n" est un entier. De plus il est possible, de supprimer les sauvegardes plus vieilles de "7 jours, 10 heures et 15 minutes" en indiquant "7D10H15m". rdiff-backup --remove-older-than 7D10H15m /home/neoflow/sauvegardes/ Vous pouvez également indiquer la directive "--force" si il y a plusieurs sauvegardes à effacer sinon l'application vous retournera une erreur. 9. Listing sur les sauvegardes effectuées : rdiff-backup -l /répertoire_de_la_sauvegarde/ Pour avoir plus de précision sur les différentes incrémentations de vos sauvegardes, vous pouvez utiliser la commande suivante : rdiff-backup --list-increment-size /répertoire_de_la_sauvegarde/ Ainsi, vous allez avoir l'heure de l'incrémentation, sa taille et la taille totale de la sauvegarde.
10) Statistiques sur les sauvegardes effectuées : rdiff-backup-statistics /répertoire_de_la_sauvegarde/ |more Les statistiques nous donnes un paquet d'informations, par exemple, voici les statistiques pour le répertoire de sauvegarde "/home/neoflow/sauvegarde/" :
11. Restaurer une sauvegarde : rdiff-backup -r 15m /répertoire_de_la_sauvegarde/ /répertoire_de_la_restauration/
12. Création d'un script : nano /sauvegarde.sh Vous devez indiquer ceci au début du script, sur la première ligne : #!/bin/sh A la suite de ça, on peut ajouter les commandes que l'on souhaite exécuter, par exemple : rdiff-backup /home/neoflow/ root@192.168.1.102::/sauvegardes/ N'oubliez pas d'indiquer dans votre script de supprimer les sauvegardes datant de plus de 5 jours par exemple afin d'éviter d'encombrer votre espace de stockage trop rapidement. Sinon, vous allez avoir des surprises. chmod +x sauvegarde.sh Si vous souhaitez essayer votre script vous pouvez l'exécuter grâce à la commande suivante : ./sauvegarde.sh
13. Automatiser la sauvegarde : crontab -e Ensuite précisez quel éditeur de texte vous souhaitez utiliser pour modifier le fichier /etc/crontab : Nous devons maintenant indiquer la commande que nous souhaitons exécuter et à quel moment elle doit s'exécuter. Voici une ligne type pour l'ajout dans le crontab : * * * * * nom_utilisateur commande_a_exécuter Les 5 astérisques correspondent, dans l'ordre, à ceci : 30 23 * * * root /sauvegarde.sh
14. Tester un serveur : rdiff-backup --test-server ip_serveur::répertoire_destination Navigation
Commentaire(s) Pour obtenir de l'assistance technique, des conseils ou pour échanger sur le sujet, inscrivez-vous gratuitement sur notre site puis créez un nouveau sujet dans le forum. Nous préférons utiliser le forum afin de mieux organiser les discussions. Utilisez les commentaires uniquement pour ajouter un complément d'information au tutoriel ou pour remercier l'auteur du tutoriel. Merci de votre compréhension.
Les commentaires appartiennent à leurs auteurs. Nous ne sommes pas responsables de leur contenu. |
|||||