Exemples d'utilisation rdiff-backup
25 marzo 2008, 9:18 De sauvegarde , les Copincollato , des Shell , Système , Trucs et astuces 25 mars 2008, 09:18Je cite ici dans son intégralité la page qui contient les exemples publiés sur le site officiel du projet rdiff-backup. Je n'exclus pas la possibilité de fournir sa traduction progressive, dans les prochains jours, le temps le permet.
rdiff-backup exemples
Sections
- Sauvegarde
- Restauration
- Suppression des fichiers plus
- La sélection de fichier avec inclure / exclure des options de
- Obtenir des informations sur le répertoire de sauvegarde
- Divers autres commandes
Sauvegarde
-
Cas le plus simple-répertoire de sauvegarde local foo à la barre de répertoire local.
barres finira copie de foo, sauf qu'il contiendra le répertoire foo / rdiff-backup-données », ce qui permettra à rdiff-backup pour restaurer les états antérieurs.
rdiff-backup foo bar -
Maisons simples à distance de sauvegarde répertoire / some / dir-locale dans le répertoire / whatever / rép-distant sur la machine à hostname.net.
Il utilise ssh nécessaire d'ouvrir le tuyau à la copie distante de rdiff-backup.
Tout comme ce qui précède, sauf un répertoire se trouve sur un ordinateur distant.
rdiff-backup /some/local-dir hostname.net::/whatever/remote-dir -
Cette fois, le répertoire source est distante et la destination est locale.
En outre, nous avons spécifié le nom d'utilisateur sur l'hôte distant (par défaut ssh va tenter de vous connecter avec le nom d'utilisateur que vous avez un examen sur l'hôte local).
rdiff-backup user@hostname.net::/remote-dir local-dir -
Il est même possible pour les deux la source et les répertoires de destination pour être sur d'autres machines.
Également ci-dessous, nous avons ajouté le commutateur v5-pour le Grand verbosité (les paramètres de verbosité aller de 0 à 9, avec 3 comme valeur par défaut), et le-impression-statistiques commutateur de sorte que certains des statistiques ne sera pas affiché à la fin (même sans ce commutateur, les statistiques seront toujours sauvegardées dans le répertoire rdiff-backup-data).
rdiff-backup -v5 --print-statistics user1@host1::/source-dir user2@host2::/dest-dir
Restauration
-
Supposons que nous avons discuté plus tôt de fonctionner rdiff-backup foo bar, Avec deux foo et locales bar.
Nous accidentellement supprimé foo / dir et qui veulent maintenant le restaurer à partir bar / dir.
cp -a bar/dir foo/dirC'est vrai, depuis rdiff-backup fait un miroir, nous pouvons récupérer des fichiers à l'aide des commandes standard comme cp. -
Pour le reste des exemples dans la section, nous supposerons que l'utilisateur a été sauvegardé avec la commande rdiff-backup-dir locale host.net :: / rép-distant.
Bien sûr, dans tous ces exemples, il serait «tout aussi possible d'avoir la source étant à distance et le répertoire de sauvegarde local.In ce cas nous ne pouvons pas utiliser la commande cp pour copier host.net :: remote-dir/file au niveau local-dir / fichiers parce qu'ils sont sur des machines différentes.
Nous pouvons obtenir rdiff-backup pour restaurer la version actuelle de ce fichier en utilisant une ou l'autre de ces ::
rdiff-backup --restore-as-of now host.net::/remote-dir/file local-dir/file
rdiff-backup -r now host.net::/remote-dir/file local-dir/filerdiff-backup --restore-as-of now host.net::/remote-dir/file local-dir/fileLe-restauration-que-de (ou-r pour faire court) indique à rdiff-backup restaurer au lieu de sauvegarde, et la Indique l'heure actuelle maintenant l'option.
rdiff-backup -r now host.net::/remote-dir/file local-dir/file -
Mais le principal avantage de rdiff-backup est-ce qui retient l'historique des versions.
Cette commande restaure host.net :: / remote-dir/file tel qu'il était il ya 10 jours dans un nouvel emplacement / tmp / fichier.
rdiff-backup -r 10D host.net::/remote-dir/file /tmp/fileAutres chaînes temps acceptables comprennent 5m4s (5 minutes et 4 secondes) et 05/03/2002 (Mars 5th, 2002). Pour plus d'informations, consultez la section Formats de temps de la page de manuel. -
Enfin, nous pouvons utiliser rdiff-backup pour restaurer à partir d'un répertoire de fichiers incrément.
Fichiers d'incrémentation sont stockés dans host.net :: / remote-dir/rdiff-backup-data/increments et maintenez les versions précédentes des fichiers modifiés.
Si vous spécifiez directement celui-ci:
rdiff-backup host.net::/remote-dir/rdiff-backup-data/increments/file.2003-03-05T12:21:41-07:00.diff.gz local-dir/filerdiff-backup dira C'est du nom de fichier, il est un des fichiers d'incrément rdiff-backup et de restauration ainsi entrer dans le mode. Au-dessus de la version restaurée est écrit à local-dir/file.
Suppression des fichiers plus
Bien que rdiff-backup essaie de gagner de l'espace que par des différences stockage de fichiers, la suite peut être à court d'espace dans le répertoire de destination. rdiff-backup's-remove-plus-que le mode peut être utilisé pour supprimer les anciennes tranches.
Cette section suppose que rdiff-backup a été utilisé-dans le passé pour sauvegarder sur host.net :: / rép-distant, mais toutes les commandes ne fonctionnent localement trop, si le nom d'hôte ont-ils été omis.
-
Supprime toutes les commandes de cette information au sujet de laquelle les fichiers n'ont pas été les versions actuelles pour 2 semaines:
rdiff-backup --remove-older-than 2W host.net::/remote-dirnotes qui n'a pas changé d'un fichier existant pour une année sera encore préservé. Mais un fichier a été supprimé il ya 15 jours qui ne peut être restaurée après cette commande est exécutée. -
Comme lors de la restauration, il existe une variété de façons de définir l'heure.
Le 20B ci-dessous indique rdiff-backup pour ne conserver les informations à partir des 20 dernières séances de rdiff-backup.
(Syntaxe NNB est uniquement disponible dans les versions 0.13.1 après.)
rdiff-backup --remove-older-than 20B host.net::/remote-dir
La sélection de fichier avec inclure / exclure des options de
Parfois, vous ne voulez pas sauvegarder tous les fichiers. Divers-Le-inclusion et d'exclusion options peuvent être utilisées pour sélectionner précisément les fichiers à sauvegarder. Voir la page de manuel pour une liste de toutes les options et leurs définitions.
-
Dans cet exemple nous excluons / mnt / sauvegarde pour éviter une boucle sans fin.
rdiff-backup --exclude /mnt/backup / /mnt/backup(en fait rdiff-backup peut automatiquement détecter les boucles simples comme celle-ci.) C'est juste un exemple, en réalité, il serait important d'exclure / proc ainsi. -
Cet exemple est plus réaliste.
Nous avons exclu de / proc, / tmp, et / mnt.
/ Proc particolare Il ne faut jamais être sauvegardés.
En outre, le répertoire source se trouve à distance.
rdiff-backup --exclude /tmp --exclude /mnt --exclude /proc user@host.net::/ /backup/host.net -
Multiple options include et exclude préséance dans l'ordre qu'ils reçoivent.
La commande suivante permet de sauvegarder le répertoire / usr / local / bin, mais pas dans / usr / bin.
rdiff-backup --include /usr/local --exclude /usr / host.net::/backup -
rdiff-backup utilise rsync-comme des jokers, où ** correspond à n'importe quel chemin et * correspond à n'importe quel chemin d'accès sans / en elle.
Ainsi, cette commande:
rdiff-backup --include /usr/local --include /var --exclude '**' / /backupne sauvegarde que les répertoires / usr / local et / var. Les guillemets simples "ne font pas partie de rdiff-backup et ne sont utilisés que de nombreuses coquilles Parce élargira **. -
Voici l'exemple plus compliqué:
rdiff-backup --include '**txt' --exclude /usr/local/games --include /usr/local --exclude /usr --exclude /backup --exclude /proc / /backupla commande ci-dessus sera de retour tous les fichiers se terminant en txt, même / usr / local / games / tennis / scores.txt Parce que comprend le plus élevé est prioritaire. Le contenu du répertoire / usr / local / bin sera sauvegardés, mais pas dans / usr / share ou / usr / local / games / tennis. -
Aussi rdiff-backup peut accepter une liste de fichiers à sauvegarder.
Si le fichier d'inclusion-liste contient Ces deux lignes:
/var
/usr/bin/gzip/varPuis cette commande:
/usr/bin/gzip
rdiff-backup --include-filelist include-list --exclude '**' / /backup
ne sauvegarder les fichiers / var, / usr, / usr / bin et / usr / bin / gzip, mais pas / var / log ou / usr / bin / gunzip. Ce qui diffère de l'option-include connu, depuis-include / var également correspondrait / var / log. -
La liste des fichiers à la fois même pouvez inclure et exclure des fichiers.
Si nous créons un fichier-liste comprend Appelé que ces lignes contient:
**txt
- /usr/local/games
/usr/local
- /usr
- /backup
- /proc
Alors la commande suivante va faire exactement la même chose que l'exemple compliquée deux ci-dessus.
rdiff-backup --include-globbing-filelist include-list / /backup
Ci-dessus nous avons utilisé-include-globbing-filelist au lieu de-include-filelist savons que les lignes seraient interprétées comme si elles ont été spécifiés sur la ligne de commande. Sinon, par exemple, ** txt serait considéré comme le nom d'un fichier, pas une chaîne de caractères d'englobement.
Obtenir des informations sur le répertoire de sauvegarde
Les exemples suivants supposent que vous avez exécuté rdiff-backup-dir à-dir dans le passé.
-
Cette commande recherche tous les fichiers nouveaux ou anciens frobniz qui contiennent la chaîne.
find out-dir -name '*frobniz*'
rdiff-backup ne masque pas les noms des fichiers à tous, j'ai souvent l'aide d'outils traditionnels fonctionnent bien. -
Chacune de ces commandes équivalentes répertorie les temps des versions disponibles de la out-dir/file fichiers.
Il peut être utile si vous avez besoin de restaurer une version antérieure de in-dir/file mais pas sûr que l'on est.
rdiff-backup --list-increments out-dir/file
rdiff-backup -l out-dir/file -
La commande suivante répertorie tous les fichiers sous out-dir/subdir qui a changé au cours des 5 derniers jours.
rdiff-backup --list-changed-since 5D out-dir/subdir -
Cette commande répertorie tous les fichiers présents dans out-dir/subdir qui étaient il ya 5 jours.
Cela inclut les fichiers qui n'ont pas changé récemment, ainsi que ceux qui ont été supprimés au cours des 5 derniers jours.
rdiff-backup --list-at-time 5D out-dir/subdir -
La première commande ci-dessous compare les fichiers dans le répertoire en cours-out (qui se trouve sur un ordinateur distant) avec les fichiers dans l'en-dir, affichant ceux qui ont changé.
La seconde commande est similaire, mais dans Compare-dir à-dir comme il était de 2 semaines en Août
rdiff-backup --compare in-dir user@host::out-dir
rdiff-backup --compare-at-time 2W in-dir user@host::out-dir -
rdiff-backup écrit un fichier de statistiques par out-dir/rdiff-backup-data session pour le répertoire.
Une moyenne des fichiers ne peut pas être affichée en utilisant la moyenne-calculate option et Spécification des fichiers à utiliser des statistiques.
rdiff-backup --calculate-average out-dir/rdiff-backup-data/session_statistics*
Divers autres commandes
-
Si vous rencontrez des problèmes pour vous connecter à un hôte distant, le serveur-test-commande peut être utile.
Cette commande vérifie qu'il n'ya tout simplement un groupe de travail rdiff-backup du serveur sur le côté opposé.
rdiff-backup --test-server hostname.net::/ignored














