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.
Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:systeme:rsync:backup [22/06/2013 19:38] gksam créée |
doc:systeme:rsync:backup [02/07/2013 23:47] bendia [Sauvegarde incrémentielle avec rsync] |
||
---|---|---|---|
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 sa 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 157: | Ligne 171: | ||
==== Modifier les variables pour qu'elle corresponde à votre système ==== | ==== Modifier les variables pour qu'elle corresponde à votre système ==== | ||
+ | |||
+ | cette variable permet de sélectionner le point de montage où sera copier la sauvegarde | ||
+ | |||
local point_montage='/mnt/sauvegarde' | local point_montage='/mnt/sauvegarde' | ||
+ | |||
+ | cette variable permet de choisir combien de jours il faut garder les incréments | ||
+ | |||
local local nb_jours=10 | local local nb_jours=10 | ||
Ligne 168: | 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 174: | 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 180: | 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 256: | Ligne 276: | ||
</file> | </file> | ||
- | pour plus d'informations sur cette partie | + | pour plus d'informations sur cette partie, dans une console, exécuter la commande suivante. |
- | man rsync | + | |
+ | <code> | ||
+ | $ man rsync | ||
+ | </code> | ||
sections : FILTER RULES et INCLUDE/EXCLUDE PATTERN RULES | sections : FILTER RULES et INCLUDE/EXCLUDE PATTERN RULES | ||
+ | |||
+ | Cette partie est la plus compliquée. En gros, mettre un # (commenter une ligne permet de sauvegarder un dossier et ses sous dossiers. | ||
==== Sauvegarder le fichier et quitter l'éditeur de texte ==== | ==== Sauvegarder le fichier et quitter l'éditeur de texte ==== | ||
Ligne 264: | 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) | ||
+ | |||
<code> | <code> | ||
# update-rc.d rsync-backup stop 0 | # update-rc.d rsync-backup stop 0 | ||
Ligne 272: | 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 287: | 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> | ||
- |