Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:systeme:rsync:backup [22/06/2013 19:52] gksam [Créer le fichier de sélection des dossiers et fichiers à sauvegarder] |
doc:systeme:rsync:backup [23/06/2013 16:47] gksam [Désinstallation] aptitude changé en apt |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Sauvegarde incrémentielle avec rsync ====== | ====== Sauvegarde incrémentielle avec rsync ====== | ||
+ | Tags : {{tag>en-chantier à-tester à-placer}} | ||
- | (//testé - non testé// - **gksam** 20-06-2013) Le retour sur le forum est ici : [[//url// | Lien vers le forum concernant ce tuto]] | + | (//testé // - **gksam** 20-06-2013) |
+ | |||
+ | Le retour sur le forum est ici : [[http://debian-facile.org/viewtopic.php?id=7061 | Lien vers le forum concernant ce tuto]] | ||
N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs ! | N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs ! | ||
+ | |||
ajout prévu : | ajout prévu : | ||
- | logrotate du fichier de log /var/log/rsync-backup.log | + | logrotate du fichier de log /var/log/rsync-backup.log & crontab de la sauvegarde |
- | crontab de la sauvegarde | + | |
+ | * Objet : Sauvegarder les dossiers et fichiers d'une machine | ||
- | * Objet : Sauvegarder les dossiers et fichier d'une machine | ||
* Niveau requis : DÉBUTANT(E) | * Niveau requis : DÉBUTANT(E) | ||
- | * Tags : {{tag>en-chantier à-tester à-placer}} | ||
- | * Commentaires : //Contexte d'utilisation du sujet du tuto. // | ||
- | * Débutant, à savoir : [[manuel:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
+ | * Commentaires : le but est de sauvegarder ça machine sans y penser. | ||
+ | |||
+ | * Débutant, à savoir : [[manuel:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
===== Introduction ===== | ===== Introduction ===== | ||
+ | <file> | ||
/mnt/sauvegarde/ | /mnt/sauvegarde/ | ||
- | ├── machine2 | + | ├── machine1 |
│ ├── increment | │ ├── increment | ||
│ │ ├── 130612 | │ │ ├── 130612 | ||
Ligne 40: | Ligne 45: | ||
│ ├── root | │ ├── root | ||
│ └── var | │ └── var | ||
+ | </file> | ||
+ | |||
+ | L'architecture du dossier de sauvegarde est comme ci-dessus. | ||
+ | |||
+ | Les dossiers up-to-date contiennent la dernière sauvegarde. | ||
+ | |||
+ | Les dossiers increment contiennent eux les fichiers et dossiers qui ont été supprimé ou déplacé. À savoir que lors d'un déplacement | ||
+ | le dossier sera copié deux fois. Une fois dans le dossier increment et sera retranféré dans le dossier up-to-date. donc, attention | ||
+ | à l'espace disque. | ||
===== Installation ===== | ===== Installation ===== | ||
Ligne 45: | Ligne 59: | ||
===== Vérifier l'état du paquet rsync ===== | ===== Vérifier l'état du paquet rsync ===== | ||
Pour que la sauvegarde fonctionne, il faut que le paquet [[http://packages.debian.org/stable/rsync|rsync]] soit installé dans le système. | Pour que la sauvegarde fonctionne, il faut que le paquet [[http://packages.debian.org/stable/rsync|rsync]] soit installé dans le système. | ||
- | Donc, dans une console, éxécuter la commande suivante. | + | Donc, dans une console, exécuter la commande suivante. |
<code> | <code> | ||
$ dpkg --list 'rsync' && echo "rsync est installé" || echo "rsync n'est pas installé" | $ dpkg --list 'rsync' && echo "rsync est installé" || echo "rsync n'est pas installé" | ||
Ligne 51: | Ligne 65: | ||
===== Installer le paquet rsync ===== | ===== Installer le paquet rsync ===== | ||
- | Si le paquet rsync n'est pas installé, dans une console en root, éxécuter la commande suivante. | + | Si le paquet rsync n'est pas installé, dans une console en root, exécuter la commande suivante. |
<code> | <code> | ||
- | # aptitude install rsync -y | + | # apt-get install rsync -y |
</code> | </code> | ||
Ligne 59: | Ligne 73: | ||
==== Créer le fichier rsync-backup.sh dans le dossier /etc/init.d ==== | ==== Créer le fichier rsync-backup.sh dans le dossier /etc/init.d ==== | ||
- | Dans une console en root, éxécuter la commande suivante. | + | Dans une console en root, exécuter la commande suivante. |
<code> | <code> | ||
# touch /etc/init.d/rsync-backup.sh | # touch /etc/init.d/rsync-backup.sh | ||
Ligne 65: | Ligne 79: | ||
==== Modifier les droits du fichier rsync-backup.sh pour qu'il devienne exécutable ==== | ==== Modifier les droits du fichier rsync-backup.sh pour qu'il devienne exécutable ==== | ||
- | Dans une console root, éxécuter la commande suivante. | + | Dans une console root, exécuter la commande suivante. |
<code> | <code> | ||
# chmod 755 /etc/init.d/rsync-backup.sh | # chmod 755 /etc/init.d/rsync-backup.sh | ||
Ligne 71: | Ligne 85: | ||
==== Copier le contenu du fichier rsync-backup.sh ==== | ==== Copier le contenu du fichier rsync-backup.sh ==== | ||
- | Pour éditer le fichier, dans une console en root, éxécuter la commande suivante. | + | Pour éditer le fichier, dans une console en root, exécuter la commande suivante. |
<code> | <code> | ||
# nano /etc/init.d/rsync-backup.sh | # nano /etc/init.d/rsync-backup.sh | ||
Ligne 122: | Ligne 136: | ||
fi | fi | ||
- | # éxécuter la commande de sauvegarde | + | # exécuter la commande de sauvegarde |
- | logger "rsync-backup: point de montage ok. éxecution de la commande de sauvegarde." | + | logger "rsync-backup: point de montage ok. execution de la commande de sauvegarde." |
/usr/bin/rsync --human-readable \ | /usr/bin/rsync --human-readable \ | ||
--recursive --links --perms --times --delete-after \ | --recursive --links --perms --times --delete-after \ | ||
Ligne 174: | Ligne 188: | ||
==== Créer le fichier rsync-backup-include dans le dossier /etc/ ==== | ==== Créer le fichier rsync-backup-include dans le dossier /etc/ ==== | ||
- | Dans une console en root, éxécuter la commande suivante. | + | Dans une console en root, exécuter la commande suivante. |
<code> | <code> | ||
# touch /etc/rsync-backup-include | # touch /etc/rsync-backup-include | ||
Ligne 180: | Ligne 194: | ||
==== Modifier les droits du fichier rsync-backup-include ==== | ==== Modifier les droits du fichier rsync-backup-include ==== | ||
- | Dans une console root, éxécuter la commande suivante. | + | Dans une console root, exécuter la commande suivante. |
<code> | <code> | ||
# chmod 644 /etc/rsync-backup-include | # chmod 644 /etc/rsync-backup-include | ||
Ligne 186: | Ligne 200: | ||
==== Copier le contenu du fichier rsync-backup-include ==== | ==== Copier le contenu du fichier rsync-backup-include ==== | ||
- | Pour éditer le fichier, dans une console en root, éxécuter la commande suivante. | + | Pour éditer le fichier, dans une console en root, exécuter la commande suivante. |
<code> | <code> | ||
# nano /etc/rsync-backup-include | # nano /etc/rsync-backup-include | ||
Ligne 266: | Ligne 280: | ||
<code> | <code> | ||
$ man rsync | $ man rsync | ||
- | <code> | + | </code> |
sections : FILTER RULES et INCLUDE/EXCLUDE PATTERN RULES | sections : FILTER RULES et INCLUDE/EXCLUDE PATTERN RULES | ||
Ligne 276: | Ligne 290: | ||
==== Installer le lien vers le script d'initialisation de type Système V ==== | ==== Installer le lien vers le script d'initialisation de type Système V ==== | ||
- | Dans une console root, éxécuter la commande suivante. | + | Dans une console root, exécuter la commande suivante. |
note : ne pas s'inquiéter du message : update-rc.d: warning: stop runlevel arguments (none) do not match rsync-backup Default-Stop values (0) | note : ne pas s'inquiéter du message : update-rc.d: warning: stop runlevel arguments (none) do not match rsync-backup Default-Stop values (0) | ||
Ligne 286: | Ligne 300: | ||
===== Utilisation ===== | ===== Utilisation ===== | ||
- | voilà au prochain arrêt la machine sera sauvegardée | + | voilà aux prochains arrêts la machine sera sauvegardée |
==== Vérifier que la sauvegarde fonctionne ==== | ==== Vérifier que la sauvegarde fonctionne ==== | ||
- | sudo grep 'rsync-backup:' /var/log/syslog | + | Dans une console root, exécuter la commande suivante. |
+ | |||
+ | <code> | ||
+ | # grep 'rsync-backup:' /var/log/syslog | ||
+ | </code> | ||
==== Afficher ce qui est sauvegardé ==== | ==== Afficher ce qui est sauvegardé ==== | ||
- | cat [[/var/log/rsync-backup.log]] | + | Dans une console, exécuter la commande suivante. |
+ | <code> | ||
+ | cat /var/log/rsync-backup.log | ||
+ | </code> | ||
===== Désinstallation ===== | ===== Désinstallation ===== | ||
- | Dans une console root, éxécuter les commandes suivantes. | + | Dans une console root, exécuter les commandes suivantes. |
<code> | <code> | ||
# update-rc.d rsync-backup remove | # update-rc.d rsync-backup remove | ||
Ligne 301: | Ligne 322: | ||
# rm [[/etc/rsync-backup-include]] | # rm [[/etc/rsync-backup-include]] | ||
# rm /var/log/rsync-backup.log | # rm /var/log/rsync-backup.log | ||
- | # aptitude --purge rsync -y | + | # apt-get purge rsync -y |
</code> | </code> | ||
- |