Il s'agit de la commande bup-restore qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
bup-restore - extrait les fichiers d'un jeu de sauvegarde
SYNOPSIS
restauration bup [--outdir=extérieur] [--exclude-rx modèle] [--exclude-rx-de nom de fichier] [-v]
[-q]
DESCRIPTION
bup restore extrait les fichiers d'un jeu de sauvegarde (créé avec bup-sauvegarder(1)) au local
système de fichiers.
Le spécifié chemins sont de la forme /une succursale/révision/quelque part. Les composants de la
chemin sont les suivants :
une succursale le nom du jeu de sauvegarde à partir duquel effectuer la restauration ; cela correspond au --name (-n)
option pour sauvegarder.
révision
la révision du jeu de sauvegarde à restaurer. La révision derniers est toujours le plus
sauvegarde récente sur la branche donnée. Vous pouvez découvrir d'autres révisions en utilisant
bup ls /branche.
quelque part
le chemin précédemment enregistré (après tout dénudage/greffage) que vous souhaitez restaurer.
Par exemple, etc/passwd.
If quelque part nomme un répertoire, la restauration bup restaurera ce répertoire, puis
restaurer récursivement son contenu.
If quelque part nomme un répertoire et se termine par une barre oblique (c'est-à-dire chemin/vers/rép/), restauration bup
restaurera les enfants de ce répertoire directement dans le répertoire courant (ou le
--outdir). Si quelque part ne se termine pas par une barre oblique, les enfants seront restaurés dans un
sous-répertoire du répertoire courant.
If quelque part nomme un répertoire et se termine par '/.' (c'est-à-dire chemin/vers/répertoire/.), la restauration bup fera l'affaire
exactement ce qu'il aurait fait pour path/to/dir, puis restaurer dirles métadonnées de
répertoire courant (ou le --outdir). Voir la section EXEMPLES.
Chaque fois que des métadonnées de chemin sont disponibles, la restauration bup tentera de les restaurer. Lorsque
en restaurant la propriété, bup implémente une sémantique de type tar/rsync. Il préférera normalement
les noms d'utilisateur et de groupe aux uids et gids lorsqu'ils sont disponibles, mais il n'essaiera pas de
restaurer l'utilisateur à moins de l'exécuter en tant que root, et il reviendra à l'uid ou au gid numérique
chaque fois que les métadonnées contiennent un nom d'utilisateur ou de groupe qui n'existe pas sur le
système. L'utilisation des noms d'utilisateur et de groupe peut être désactivée via --numeric-ids (qui peut être
important lors de la restauration d'un chroot, par exemple), et comme cas particulier, un uid ou un gid de 0
ne sera jamais remappé par nom. De plus, certains systèmes ne permettent pas de définir un uid/gid
qui ne correspond pas à un utilisateur/groupe connu. Sur ces systèmes, bup enregistrera une erreur
pour chaque chemin pertinent.
Les options --map-user, --map-group, --map-uid, --map-gid peuvent être utilisées pour ajuster le
informations de propriété disponibles avant que l'une des règles ci-dessus ne soit appliquée, mais notez que
en raison de ces règles, --map-uid et --map-gid n'auront aucun effet chaque fois qu'un chemin a un
utilisateur ou groupe valide. Dans ces cas, soit --numeric-ids doit être spécifié, soit l'utilisateur
ou le groupe doit être effacé par un --map-user foo= ou --map-group foo= approprié.
Les liens physiques seront également restaurés lorsque cela est possible, mais au moins actuellement, aucun lien ne sera
faites aux cibles en dehors de l'arborescence de restauration, et si l'arborescence de restauration s'étend sur un autre
l'arrangement des systèmes de fichiers à partir de l'arborescence de sauvegarde, certains ensembles de liens physiques peuvent ne pas être complètement
restauré.
Notez également que la modification des jeux de liens physiques sur le disque entre l'index et la sauvegarde peut produire
résultats inattendus. Avec l'implémentation actuelle, bup tentera de recréer n'importe quel
étant donné l'ensemble de liens physiques tel qu'il existait au moment de l'indexation, même si tous les fichiers de l'ensemble
n'étaient pas encore liés en dur (mais étaient par ailleurs identiques) au moment de la sauvegarde.
Notez que pendant le processus de restauration, l'accès aux données dans l'arborescence de restauration peut être
plus permissif qu'il ne l'était dans la source originale. À moins que la sécurité ne soit pas pertinente, vous
doit restaurer dans un sous-répertoire privé, puis déplacer l'arborescence résultante vers sa dernière
position. Voir la section EXEMPLES pour une démonstration.
OPTIONS
-Ç, --répertoire extérieur=extérieur
créer et changer de répertoire extérieur avant d'extraire les fichiers.
--identifiants numériques
restaurer des identifiants numériques (utilisateur, groupe, etc.) plutôt que des noms.
--exclude-rx=modèle
exclure toute correspondance de chemin modèle, qui doit être une expression régulière Python
(http://docs.python.org/library/re.html). Le modèle sera comparé au
chemin complet enraciné au sommet de l'arborescence de restauration, sans ancrage, donc "x/y" sera
correspondre à « bœuf/cour » ou « boîte/mètres ». Pour exclure le contenu de / Tmp, mais pas le
répertoire lui-même, utilisez "^/tmp/.". (peut être spécifié plus d'une fois)
Notez que la racine de l'arborescence de restauration (qui correspond à '^/') est le sommet de la
l'arborescence d'archives en cours de restauration et n'a rien à voir avec la destination du système de fichiers.
Étant donné "restaurer ... /foo/latest/etc/", le modèle '^/passwd$' correspondrait si un
Le fichier nommé passwd a été enregistré sous le nom '/foo/latest/etc/passwd'.
Exemples :
· '/foo$' - exclut tout fichier nommé foo
· '/foo/$' - exclut tout répertoire nommé foo
· '/foo/.' - exclure le contenu de tout répertoire nommé foo
· '^/tmp/.' - exclure le niveau racine / Tmpest contenu, mais pas / Tmp lui-même
--exclude-rx-from=nom de fichier
lire --exclude-rx modèles de nom de fichier, un motif par ligne (peut être répété).
Ignorez les lignes complètement vides.
--clairsemé
écrire les données de sortie avec parcimonie lorsque cela est raisonnable. Actuellement, raisonnable signifie simplement "à
au moins chaque fois qu'il y a 512 zéros consécutifs ou plus".
--map-utilisateur et les sites anciens=nouvelle
pour chaque chemin, restaurez le et les sites anciens nom d'utilisateur (enregistré) sous nouvelle. Spécifier "" pour nouvelle
effacera l'utilisateur. Par exemple "--map-user foo=" permettra à l'uid de prendre
effet pour tout chemin qui avait à l'origine un utilisateur de "foo", à moins que cela ne soit annulé par un
spécification suivante "--map-user foo=...". Voir la DESCRIPTION ci-dessus pour plus
</br>L’Information.
--map-groupe et les sites anciens=nouvelle
pour chaque chemin, restaurez le et les sites anciens nom du groupe (enregistré) sous nouvelle. Spécifier "" pour nouvelle
effacera le groupe. Par exemple "--map-group foo=" permettra au gid de prendre
effet pour tout chemin qui avait à l'origine un groupe de "foo", à moins que
spécification suivante "--map-group foo=...". Voir la DESCRIPTION ci-dessus pour plus
</br>L’Information.
--map-uid et les sites anciens=nouvelle
pour chaque chemin, restaurez le et les sites anciens (enregistré) uid sous nouvelle, à moins d'être annulé par un
suivant "--map-uid et les sites anciens=...". Notez que l'uid ne sera pertinent que
pour les chemins sans utilisateur. Voir la DESCRIPTION ci-dessus pour plus d'informations.
--map-gid et les sites anciens=nouvelle
pour chaque chemin, restaurez le et les sites anciens (enregistré) gid comme nouvelle, à moins d'être annulé par un
suivant "--map-gid et les sites anciens=...". Notez que le gid ne sera pertinent que
pour les chemins sans utilisateur. Voir la DESCRIPTION ci-dessus pour plus d'informations.
-dans, --verbeux
augmenter la sortie du journal. Donné une fois, imprime chaque répertoire au fur et à mesure qu'il est restauré ; étant donné
deux fois, imprime chaque fichier et répertoire.
-q, --silencieux
n'affiche pas la jauge de progression. Normalement, si stderr est un tty, un affichage de progression est
imprimé qui montre le nombre total de fichiers restaurés.
EXEMPLES
Créez un jeu de sauvegarde de test simple :
$ indice bup -u / Etc
$ bup save -n masauvegarde / Etc / passwd / etc / profile
Restaurer un seul fichier :
$ bup restaurer /mybackup/latest/etc/passwd
Restauration : 1, fait.
$ ls -l mot de passe
-rw-r--r-- 1 apenwarr apenwarr 1478 2010/09/08 03:06 passwd
Restaurer etc pour tester (pas de barre oblique finale) :
$ bup restaurer -C test /mybackup/latest/etc
Restauration : 3, fait.
$ recherche de test
tester
essai/etc
test/etc/mot de passe
test/etc/profil
Restaurez le contenu de etc à tester (barre oblique finale) :
$ bup restaurer -C test /mybackup/latest/etc/
Restauration : 2, fait.
$ recherche de test
tester
test/mot de passe
test/profil
Restaurer le contenu des métadonnées etc et etc à tester (trailing "/."):
$ bup restaurer -C test /mybackup/latest/etc/.
Restauration : 2, fait.
# À ce stade, les métadonnées de test et etc. correspondent.
$ recherche de test
tester
test/mot de passe
test/profil
Restaurer un arbre sans risque d'accès non autorisé :
# mkdir --mode 0700 restauration-tmp
# bup restaurer -C restaurer-tmp /somebackup/latest/foo
Restauration : 42, fait.
# mv restore-tmp/foo quelque part
# rmdir restauration-tmp
Restaurer une arborescence, remapper un ancien utilisateur et groupe vers un nouvel utilisateur et groupe :
# ls -l /original/y
-rw-r----- 1 foo baz 3610 4 novembre 11:31 ans
# bup restaurer -C dest --map-user foo=bar --map-group baz=bax /x/latest/y
Restauration : 42, fait.
# ls -l destination/a
-rw-r----- 1 bar bax 3610 4 novembre 11:31 ans
Restaurez un arbre en remappant un ancien uid vers un nouvel uid. Notez que l'ancien utilisateur doit être effacé
pour que bup ne le préfère pas à l'uid :
# ls -l /original/y
-rw-r----- 1 foo baz 3610 4 novembre 11:31 ans
# ls -ln /original/y
-rw-r----- 1 1000 1007 3610 4 novembre 11:31 ans
# bup restaurer -C dest --map-user foo= --map-uid 1000=1042 /x/latest/y
Restauration : 97, fait.
# ls -ln destination/a
-rw-r----- 1 1042 1007 3610 4 novembre 11:31 ans
Une autre façon de faire la même chose en annulant universellement les utilisateurs/groupes avec --numeric-ids :
# bup restaurer -C dest --numeric-ids --map-uid 1000=1042 /x/latest/y
Restauration : 97, fait.
Utilisez bup-restore en ligne à l'aide des services onworks.net