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 20:25] gksam [Sauvegarde incrémentielle avec rsync] |
doc:systeme:rsync:backup [23/06/2013 16:23] gksam passage de aptitude à apt-get, correction de fautes d'orthographe et de mise en page, ajout d'explication sur l'architecture du dossier de sauvegarde |
||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
(//testé // - **gksam** 20-06-2013) | (//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]] | + | 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 ! | ||
Ligne 10: | Ligne 10: | ||
logrotate du fichier de log /var/log/rsync-backup.log & crontab de la sauvegarde | logrotate du fichier de log /var/log/rsync-backup.log & crontab de la sauvegarde | ||
- | * Objet : Sauvegarder les dossiers et fichiers d'une machine | + | * Objet : Sauvegarder les dossiers et fichiers d'une machine |
* Niveau requis : DÉBUTANT(E) | * Niveau requis : DÉBUTANT(E) | ||
Ligne 21: | Ligne 21: | ||
<file> | <file> | ||
/mnt/sauvegarde/ | /mnt/sauvegarde/ | ||
- | ├── machine2 | + | ├── machine1 |
│ ├── increment | │ ├── increment | ||
│ │ ├── 130612 | │ │ ├── 130612 | ||
Ligne 46: | Ligne 46: | ||
│ └── var | │ └── var | ||
</file> | </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 ===== | ||
===== 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 56: | 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 64: | 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 70: | 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 76: | 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 127: | 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 179: | 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 185: | 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 191: | 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 271: | 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 281: | 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 291: | 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 308: | Ligne 324: | ||
# aptitude --purge rsync -y | # aptitude --purge rsync -y | ||
</code> | </code> | ||
- |