Exemples d'application de la rdiff-backup
Nessun commento » Backup, Copincollato, Shell, Système, Trucs et astuces Pas de commentaire »À reporter ici en pleine page qui contient des exemples publiés sur le site officiel du projet rdiff-backup. Je n'exclus pas d'assurer sa traduction progressive, dans les jours à venir, les conditions météorologiques le permettent.
rdiff-backup exemples
Sections
- Sauvegarde
- Restaurer
- Suppression de fichiers plus anciens
- De sélection de fichier à inclure / exclure des options
- Avoir des informations sur le répertoire de sauvegarde
- Divers autres commandes
Sauvegarde
- Simple cas de sauvegarde de répertoire local au répertoire local foo bar. barre de fin d'une copie de foo, à l'exception de celui-ci contiendra le répertoire foo / rdiff-backup-données, ce qui permettra rdiff-backup pour restaurer états antérieurs.
rdiff-backup foo bar - Simple à distance des maisons-répertoire de sauvegarde / un / dir-local dans le répertoire / quel que soit / dir-distance sur la machine hostname.net. Il emploie ssh pour ouvrir le tuyau nécessaire à la copie à distance de rdiff-backup. Tout comme ci-dessus sauf un répertoire sur un ordinateur distant.
rdiff-backup /some/local-dir hostname.net::/whatever/remote-dir - Cette fois, le répertoire source est à distance et la destination est locale. Aussi, nous avons spécifié le nom d'utilisateur sur l'hôte distant (par défaut ssh va tenter de vous connecter avec le même nom d'utilisateur que vous avez sur l'hôte local).
rdiff-backup user@hostname.net::/remote-dir local-dir - Il est même possible de la source et la destination des répertoires pour être sur d'autres machines. Ci-dessous, nous avons aussi ajouté l'option-v5 pour une plus grande verbosité (verbosité paramètres de passer de 0 à 9, avec 3 comme valeur par défaut), et les statistiques-print-passer certaines statistiques seront affichés à la fin (même en l'absence de ce commutateur, les statistiques seront toujours sauvegardées dans la rdiff-backup-répertoire de données).
rdiff-backup -v5 --print-statistics user1@host1::/source-dir user2@host2::/dest-dir
Restaurer
- Supposons que nous avons mené plus tôt rdiff-backup foo-bar, avec deux foo et bar local. Nous avons supprimé accidentellement foo / dir et maintenant nous souhaitons restaurer de 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 sauvegardé avec la commande rdiff-backup local host.net-dir:: / remote-dir. Bien entendu, dans tous ces exemples, il serait également possible d'avoir la source à distance et le répertoire de sauvegarde local.In ce cas, nous ne pouvons pas utiliser cp pour copier host.net:: remote-dir/file local à-dir / fichier car 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/filela restauration de la (ou-r pour court) commutateur indique rdiff-backup pour restaurer au lieu de sauvegarder, et l' option indique maintenant l'heure actuelle.
rdiff-backup -r now host.net::/remote-dir/file local-dir/file - Mais le principal avantage de rdiff-backup est qu'il conserve l'historique des versions. Cette commande restaure host.net:: / remote-dir/file comme il était il ya 10 jours dans un nouvel emplacement / tmp / fichier.
rdiff-backup -r 10D host.net::/remote-dir/file /tmp/filed'autres chaînes de temps acceptable comprennent 5m4s (5 minutes et 4 secondes) et 2002-03-05 (5 Mars 2002). Pour plus d'informations, voir la section formats d'heure de la page de manuel. - Enfin, nous pouvons utiliser rdiff-backup pour restaurer le répertoire à partir d'un fichier augmentation. Augmentation de fichiers sont stockés dans host.net:: / remote-dir/rdiff-backup-data/increments et tenir les versions précédentes de fichiers modifiés. Si vous spécifiez un directement:
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 du nom de fichier qu'il s'agit d'une augmentation rdiff-backup des fichiers et donc entrer en mode de restauration. Au-dessus de la version restaurée est écrit à local-dir/file.
Suppression de fichiers plus anciens
Bien que rdiff-backup essaie d'économiser de l'espace de stockage de fichier seulement les différences, en fin de l'espace mai exécuter dans le répertoire de destination. rdiff-backup-supprimer les vieux-que-mode peut être utilisé pour supprimer les anciennes augmentations.
Cette section suppose que rdiff-backup a été utilisé dans le passé pour remonter à host.net:: / dir-distance, mais toutes les commandes de travail au niveau local aussi, si le nom d'hôte ont été omises.
- Cette commande supprime toutes les informations concernant les versions de fichier qui ne l'ont pas été en cours pour 2 semaines:
rdiff-backup --remove-older-than 2W host.net::/remote-dirNotez qu'un fichier existant qui n'a pas changé pour une année encore être préservée. Mais un fichier qui a été supprimé 15 jours en août ne peut pas être restauré après cette commande est exécutée. - Comme lors de la restauration, il existe une variété de moyens de spécifier le temps. Le 20B ci-dessous indique rdiff-backup seulement à préserver les informations de ces 20 dernières rdiff-backup sessions. (nnB syntaxe est seulement disponible dans la version 0.13.1.)
rdiff-backup --remove-older-than 20B host.net::/remote-dir
De sélection de fichier à inclure / exclure des options
Parfois, vous ne voulez pas sauvegarder tous les fichiers. -Les différentes inclure et à exclure des options peut être utilisé pour sélectionner exactement les fichiers à sauvegarder. Voir la page de man pour une liste de toutes les options et leurs définitions.
- Dans cet exemple, nous exclure / mnt / backup afin d'éviter une boucle sans fin.
rdiff-backup --exclude /mnt/backup / /mnt/backup(en fait rdiff-backup peut détecter automatiquement les boucles simple comme celui ci-dessus). Ce n'est qu'un exemple, mais en réalité il serait important d'exclure / proc ainsi. - Cet exemple est plus réaliste. Nous avons exclu / proc, / tmp, et / mnt. / Proc en particulier ne devrait 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 - Plusieurs inclure et exclure des options ont priorité dans l'ordre où ils sont donnés. La commande suivante serait de sauvegarder le répertoire / usr / local / bin, mais pas / usr / bin.
rdiff-backup --include /usr/local --exclude /usr / host.net::/backup - rdiff-backup rsync-usages comme jokers, où ** correspond à n'importe quel chemin d'accès et * correspond à n'importe quel chemin sans / en elle. Ainsi, cette commande:
rdiff-backup --include /usr/local --include /var --exclude '**' / /backupsauvegarde uniquement le répertoire / usr / local et / var répertoires. Le prix unique "ne font pas partie de rdiff-backup et ne sont utilisés que parce que de nombreux obus se développer **. - Voici un exemple plus complexe:
rdiff-backup --include '**txt' --exclude /usr/local/games --include /usr/local --exclude /usr --exclude /backup --exclude /proc / /backupcommande ci-dessus sera de retour de tous les fichiers se terminant en txt, même le répertoire / usr / local / games / pong / scores.txt notamment parce que plus haut a la priorité. Le contenu du répertoire / usr / local / bin seront sauvegardés, mais pas / usr / share ou / usr / local / games / pong. - rdiff-backup peut également accepter une liste de fichiers à sauvegarder. Si le fichier d'inclusion-liste contient ces deux lignes:
/var
/usr/bin/gzip/varensuite la commande suivante:
/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 / logs ou / usr / bin / gunzip. Notez que cela diffère de l'option-inscrire, car-includes / var correspond également aux / var / log. - La même liste de fichiers peuvent inclure et exclure des fichiers. Si nous créons un fichier appelé comprennent-liste qui contient ces lignes:
**txt
- /usr/local/games
/usr/local
- /usr
- /backup
- /proc
Ensuite, la commande suivante va faire exactement la même chose que les deux complexes exemple ci-dessus.
rdiff-backup --include-globbing-filelist include-list / /backup
Ci-dessus, nous avons utilisé-les-expansion-de fichiers au lieu de include des fichiers de telle sorte que les lignes seraient interprétées comme si elles ont été spécifiées 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'expansion.
Avoir 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 trouve tous les nouveaux ou les anciens fichiers qui contiennent la chaîne frobniz.
find out-dir -name '*frobniz*'
rdiff-backup ne pas occulter les noms de fichiers à tous, si souvent en utilisant des outils traditionnels fonctionnent bien. - Chacune de ces listes de commandes équivalent à l'époque des versions disponibles du fichier out-dir/file. Mai il être utile si vous devez restaurer une version antérieure de in-dir/file mais ne savez pas lequel.
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é dans les 5 derniers jours.
rdiff-backup --list-changed-since 5D out-dir/subdir - Cette commande répertorie tous les fichiers qui ont été présents dans out-dir/subdir Il ya 5 jours. Cela inclut les fichiers qui n'ont pas changé récemment ainsi que celles qui ont été supprimés dans les 5 derniers jours.
rdiff-backup --list-at-time 5D out-dir/subdir - La première commande ci-dessous compare les fichiers en cours à-dir (qui est sur un ordinateur distant) les fichiers dans l'en-dir, affichage de celles qui ont changé. La seconde commande est similaire, mais dans les compare à-dir-dir comme il était il ya 2 semaines.
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 en vue de la session out-dir/rdiff-backup-data répertoire. En moyenne, les fichiers peuvent être affichés en utilisant le moyen de calculer option et précisant le ou les fichiers à utiliser des statistiques.
rdiff-backup --calculate-average out-dir/rdiff-backup-data/session_statistics*
Divers autres commandes
- Si vous avez des problèmes de connexion à un hôte distant, le serveur de test commandes mai être utile. Cette commande vérifie que tout simplement il ya un travail rdiff-backup serveur distant sur le côté.
rdiff-backup --test-server hostname.net::/ignored










