Este es el comando bup-restore que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
bup-restore: extrae archivos de un conjunto de respaldo
SINOPSIS
bup restore [--outdir =exterior] [--excluir-rx patrón] [--excluir-rx-de nombre de archivo] [-v]
[-q]
DESCRIPCIÓN
bup restore extrae archivos de un conjunto de respaldo (creado con bup-ahorrar(1)) al local
sistema de archivos
El especificado caminos son de la forma /biblioteca/revisión/algun lado. Los componentes del
ruta son los siguientes:
biblioteca el nombre del conjunto de respaldo desde el que restaurar; esto corresponde al --name (-n)
opción de bup save.
revisión
la revisión del conjunto de copias de seguridad para restaurar. La revisión más reciente es siempre lo mas
copia de seguridad reciente en la rama determinada. Puede descubrir otras revisiones utilizando
bup ls / branch.
algun lado
la ruta guardada anteriormente (después de cualquier extracción / injerto) que desea restaurar.
Por ejemplo, etc / passwd.
If algun lado nombra un directorio, bup restore restaurará ese directorio y luego
restaurar recursivamente su contenido.
If algun lado nombra un directorio y termina con una barra (es decir, ruta / a / dir /), bup restore
restaurará los hijos de ese directorio directamente en el directorio actual (o el
--outdir). Si algun lado no termina en una barra, los niños serán restaurados a un
subdirectorio del directorio actual.
If algun lado nombra un directorio y termina en '/.'(es decir, ruta / a / dir /.), la restauración de bup servirá
exactamente lo que habría hecho para la ruta / a / dir, y luego restaurar dirlos metadatos del
directorio actual (o el --outdir). Vea la sección de EJEMPLOS.
Siempre que haya metadatos de ruta disponibles, bup restore intentará restaurarlos. Cuando
Al restaurar la propiedad, bup implementa una semántica similar a tar / rsync. Normalmente preferirá
nombres de usuarios y grupos a uids y gids cuando estén disponibles, pero no intentará
restaurar el usuario a menos que se ejecute como root, y volverá al uid o gid numérico
siempre que los metadatos contengan un nombre de usuario o grupo que no exista en el
sistema. El uso de nombres de usuarios y grupos se puede deshabilitar mediante --numeric-ids (que se puede
importante al restaurar un chroot, por ejemplo), y como caso especial, un uid o gid de 0
nunca se reasignará por nombre. Además, algunos sistemas no permiten configurar un uid / gid
que no se corresponde con un usuario / grupo conocido. En esos sistemas, bup registrará un error
para cada ruta relevante.
Las opciones --map-user, --map-group, --map-uid, --map-gid pueden usarse para ajustar el
información de propiedad disponible antes de que se aplique cualquiera de las reglas anteriores, pero tenga en cuenta que
debido a esas reglas, --map-uid y --map-gid no tendrán ningún efecto siempre que una ruta tenga una
usuario o grupo válido. En esos casos, se debe especificar --numeric-ids, o el usuario
o grupo debe ser borrado por un --map-user foo = o --map-group foo = adecuado.
Los enlaces físicos también se restaurarán cuando sea posible, pero al menos actualmente, no se restaurarán enlaces.
hecho a objetivos fuera del árbol de restauración, y si el árbol de restauración abarca un
disposición de los sistemas de archivos del árbol de guardado, es posible que algunos conjuntos de enlaces no estén completamente
restaurado
También tenga en cuenta que cambiar los conjuntos de vínculos físicos en el disco entre indexar y guardar puede producir
resultados inesperados. Con la implementación actual, bup intentará recrear cualquier
dado el conjunto de vínculos físicos tal como existía en el momento del índice, incluso si todos los archivos del conjunto
todavía no estaban vinculados (pero eran idénticos) en el tiempo de ahorro.
Tenga en cuenta que durante el proceso de restauración, el acceso a los datos dentro del árbol de restauración puede ser
más permisivo de lo que era en la fuente original. A menos que la seguridad sea irrelevante,
debe restaurar a un subdirectorio privado, y luego mover el árbol resultante a su final
posición. Vea la sección de EJEMPLOS para una demostración.
OPCIONES
-VS, --outdir =exterior
crear y cambiar a directorio exterior antes de extraer los archivos.
- ID-numéricos
restaurar ID numéricos (usuario, grupo, etc.) en lugar de nombres.
--exclude-rx =patrón
excluir cualquier coincidencia de ruta patrón, que debe ser una expresión regular de Python
(http://docs.python.org/library/re.html). El patrón se comparará con el
ruta completa arraigada en la parte superior del árbol de restauración, sin anclar, por lo que "x / y"
coincidir con "buey / yarda" o "caja / yardas". Para excluir el contenido de / Tmp, pero no el
directorio en sí, use "^/ tmp /.". (se puede especificar más de una vez)
Tenga en cuenta que la raíz del árbol de restauración (que coincide con '^ /') es la parte superior de la
El árbol de archivos se está restaurando y no tiene nada que ver con el destino del sistema de archivos.
Dado "restore ... / foo / latest / etc /", el patrón '^ / passwd $' coincidiría si un
El archivo llamado passwd se había guardado como '/ foo / latest / etc / passwd'.
Ejemplos:
· '/ Foo $' - excluye cualquier archivo llamado foo
· '/ Foo / $' - excluye cualquier directorio llamado foo
· '/ Foo /.' - excluir el contenido de cualquier directorio llamado foo
· '^/ tmp /.'- excluir el nivel de raíz / Tmpcontenido, pero no / Tmp sí mismo
--excluir-rx-de =nombre de archivo
read --exclude-rx patrones de nombre de archivo, un patrón por línea (puede repetirse).
Ignore las líneas completamente vacías.
--escaso
escriba los datos de salida escasamente cuando sea razonable. Actualmente, razonable solo significa "en
al menos siempre que haya 512 o más ceros consecutivos ".
--map-usuario los ancianos =new
para cada camino, restaure el los ancianos (guardado) nombre de usuario como new. Especificando "" para new
borrará al usuario. Por ejemplo, "--map-user foo =" permitirá que el uid tome
efecto para cualquier ruta que originalmente tenía un usuario de "foo", a menos que sea contrarrestado por un
posterior especificación "--map-user foo = ...". Consulte la DESCRIPCIÓN anterior para obtener más
--mapa-grupo los ancianos =new
para cada camino, restaure el los ancianos (guardado) nombre del grupo como new. Especificando "" para new
limpiará el grupo. Por ejemplo, "--map-group foo =" permitirá que el gid tome
efecto para cualquier camino que originalmente tenía un grupo de "foo", a menos que sea contrarrestado por un
posterior especificación "--map-group foo = ...". Consulte la DESCRIPCIÓN anterior para obtener más información.
--mapa-uid los ancianos =new
para cada camino, restaure el los ancianos (guardado) uid como new, a menos que sea derogado por un
subsecuente "--map-uid los ancianos = ... "opción. Tenga en cuenta que el uid solo será relevante
para rutas sin usuario. Consulte la DESCRIPCIÓN anterior para obtener más información.
--mapa-gid los ancianos =new
para cada camino, restaure el los ancianos (guardado) gid como new, a menos que sea derogado por un
subsiguiente "--map-gid los ancianos = ... "opción. Tenga en cuenta que el gid solo será relevante
para rutas sin usuario. Consulte la DESCRIPCIÓN anterior para obtener más información.
-v, --verboso
aumentar la salida del registro. Dado una vez, imprime todos los directorios a medida que se restauran; dado
dos veces, imprime todos los archivos y directorios.
-q, --tranquilo
no muestra el medidor de progreso. Normalmente, es stderr es un tty, una pantalla de progreso es
impreso que muestra el número total de archivos restaurados.
EJEMPLOS
Cree un conjunto de respaldo de prueba simple:
$ bup índice -u / Etc
$ bup guardar -n mybackup / Etc / passwd / etc / profile
Restaurar solo un archivo:
$ bup restore / mybackup / latest / etc / passwd
Restaurando: 1, hecho.
$ ls -l contraseña
-rw-r - r-- 1 apenwarr apenwarr 1478 2010-09-08 03:06 passwd
Restaurar, etc. para probar (sin barra diagonal):
$ bup restore -C test / mybackup / latest / etc
Restaurando: 3, hecho.
$ buscar prueba
test
prueba / etc
prueba / etc / passwd
prueba / etc / profile
Restaurar el contenido de etc para probar (barra diagonal):
$ bup restore -C test / mybackup / latest / etc /
Restaurando: 2, hecho.
$ buscar prueba
test
prueba / passwd
prueba / perfil
Restaurar el contenido de los metadatos de etc y etc para probar (seguimiento "/."):
$ bup restore -C test / mybackup / latest / etc /.
Restaurando: 2, hecho.
# En este punto, la prueba y los metadatos de etc coincidirán.
$ buscar prueba
test
prueba / passwd
prueba / perfil
Restaurar un árbol sin riesgo de acceso no autorizado:
# mkdir --mode 0700 restaurar-tmp
# bup restore -C restore-tmp / somebackup / latest / foo
Restaurando: 42, hecho.
# mv restore-tmp / foo en algún lugar
# rmdir restaurar-tmp
Restaurar un árbol, reasignando un usuario y un grupo antiguos a un nuevo usuario y grupo:
# ls -l / original / y
-rw-r ----- 1 foo baz 3610 4 de noviembre 11:31 a
# bup restore -C dest --map-user foo = bar --map-group baz = bax / x / latest / y
Restaurando: 42, hecho.
# ls -l dest / y
-rw-r ----- 1 barra bax 3610 4 de noviembre 11:31 a
Restaurar un árbol, reasignando un uid antiguo a un uid nuevo. Tenga en cuenta que el usuario anterior debe borrarse
para que bup no lo prefiera al uid:
# ls -l / original / y
-rw-r ----- 1 foo baz 3610 4 de noviembre 11:31 a
# ls -ln / original / y
-rw-r ----- 1 1000 1007 3610 4 de noviembre 11:31 a
# bup restore -C dest --map-user foo = --map-uid 1000 = 1042 / x / latest / y
Restaurando: 97, hecho.
# ls -ln dest / y
-rw-r ----- 1 1042 1007 3610 4 de noviembre 11:31 a
Una forma alternativa de hacer lo mismo anulando usuarios / grupos universalmente con --numeric-ids:
# bup restore -C dest --numeric-ids --map-uid 1000 = 1042 / x / latest / y
Restaurando: 97, hecho.
Use bup-restore en línea usando los servicios de onworks.net