Amazon Best VPN GoSearch

icono de página de OnWorks

rdiff-backup - En línea en la nube

Ejecute rdiff-backup en el proveedor de alojamiento gratuito OnWorks sobre Ubuntu Online, Fedora Online, el emulador en línea de Windows o el emulador en línea de MAC OS

Este es el comando rdiff-backup que se puede ejecutar en el proveedor de alojamiento gratuito OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, el emulador en línea de Windows o el emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


rdiff-backup - espejo local/remoto y copia de seguridad incremental

SINOPSIS


rdiff-copia de seguridad [opciones] [[[usuario@]anfitrión1.foo]::directorio_origen]
[[[usuario@]anfitrión2.foo]::directorio de destino]

rdiff-copia de seguridad {{ -l | --lista-incrementos } | --eliminar-anterior-que intervalo de tiempo | --lista-en-
time time | --lista-cambiada-desde time | --listar-tamaños-de-incremento | --verificar | --verificar-en-
time time} [[[usuario@]anfitrión2.foo]::directorio de destino]

rdiff-copia de seguridad --calcular-promedio archivo de estadísticas1 archivo de estadísticas2 ...

rdiff-copia de seguridad --test-servidor [user1]@host1.net1::camino [[user2]@host2.net2::camino] ...

DESCRIPCIÓN


rdiff-copia de seguridad es un guión, escrito en pitón(1) que hace una copia de seguridad de un directorio a otro.
El directorio de destino termina siendo una copia (espejo) del directorio de origen, pero al revés
diffs se almacenan en un subdirectorio especial de ese directorio de destino, por lo que aún puede
recuperar archivos perdidos hace tiempo. La idea es combinar las mejores características de un espejo
y una copia de seguridad incremental. rdiff-backup también conserva enlaces simbólicos, archivos especiales,
enlaces duros, permisos, propiedad de uid/gid y tiempos de modificación.

rdiff-copia de seguridad también puede operar de manera eficiente en el ancho de banda sobre una tubería, como rsync(1).
Por lo tanto, puede usar ssh y rdiff-backup para hacer una copia de seguridad de un disco duro en un control remoto.
ubicación, y solo se transmitirán las diferencias. Usando la configuración predeterminada,
rdiff-backup requiere que el sistema remoto acepte conexiones ssh, y que rdiff-copia de seguridad
se instala en la RUTA del usuario en el sistema remoto. Para obtener información sobre otras opciones,
ver la sección sobre REMOTO OPERACIÓN.

Tenga en cuenta que debo No escribir a los espejo directorio excepto con rdiff-backup. muchos de
los incrementos se almacenan como diferencias inversas, por lo que si elimina o modifica un archivo, puede
pierde la capacidad de restaurar versiones anteriores de ese archivo.

Finalmente, esta página de manual pretende ser más una descripción precisa del comportamiento y
sintaxis de rdiff-backup. Es posible que los nuevos usuarios deseen consultar el archivo ejemplos.html incluido
en la distribución rdiff-backup.

OPCIONES


-B, --modo de copia de seguridad
Forzar el modo de copia de seguridad incluso si el primer argumento parece ser un archivo incremental o espejo.

--calcular-promedio
Ingrese al modo de cálculo de promedio. Los argumentos deben ser una serie de estadísticas.
archivos rdiff-backup imprimirá el promedio de los archivos de estadísticas enumerados y
salida.

--archivocarbono
Habilite la copia de seguridad de la información del archivo carbonfile de MacOS X.

--check-destination-dir
Si falla una sesión de rdiff-backup, ejecutar rdiff-backup con esta opción en el
directorio de destino deshará el directorio fallido. Esto sucede automáticamente si usted
intente realizar una copia de seguridad en un directorio y la última copia de seguridad falló.

--comparar
Esto es equivalente a '--comparar-en-tiempo ahora'

--comparar-en-tiempo time
Compara un directorio con el conjunto de copias de seguridad en el momento dado. Esto puede ser útil para
ver cómo los datos archivados difieren de los datos actuales, o para comprobar que se ha realizado una copia de seguridad.
Actual. Esto solo compara metadatos, de la misma manera que rdiff-backup decide si
un archivo ha cambiado.

--comparar-completo
Esto es equivalente a '--comparar-lleno-en-tiempo ahora'

--comparar-completo-en-el-tiempo time
Compara un directorio con el conjunto de copias de seguridad en el momento dado. Para comparar regulares
archivos, los datos del repositorio se copiarán en su totalidad en el lado fuente y
comparado byte a byte. Esta es la opción de comparación más lenta pero más completa.

--comparar-hash
Esto es equivalente a '--comparar-hash-en-tiempo ahora'

--compare-hash-en-tiempo time
Compara un directorio con el conjunto de copias de seguridad en el momento dado. Los archivos regulares serán
comparado calculando su resumen SHA1 en el lado de la fuente y comparándolo con el
resumen registrado en los metadatos.

--crear-ruta-completa
Normalmente, solo se creará el directorio final de la ruta de destino si
no existe. Con esta opción, todos los directorios que faltan en la ruta de destino
se creará. Use esta opción con cuidado: si hay un error tipográfico en la ruta remota,
el sistema de archivos remoto podría llenarse muy rápidamente (al crear una copia de seguridad duplicada
árbol). Por esta razón, esta opción está dirigida principalmente a scripts que automatizan
copias de seguridad

--tiempo actual segundos
Esta opción es útil principalmente para realizar pruebas. Si está configurado, rdiff-backup lo usará para el
hora actual en lugar de consultar el reloj. El argumento es el número de
segundos desde la época.

--excluir patrón_de_cáscara
Excluya el archivo o archivos que coincidan con patrón_de_cáscara. Si un directorio coincide,
entonces también se compararán los archivos de ese directorio. Ver el ARCHIVO SELECCIÓN
sección para más información.

--excluir-archivos-de-dispositivo
Excluya todos los archivos del dispositivo. Esto puede ser útil por motivos de seguridad / permisos o
si rdiff-backup no maneja los archivos del dispositivo correctamente.

--excluir-fifos
Excluye todos los archivos fifo.

--exclude-lista de archivos nombre de archivo
Excluye los archivos enumerados en nombre de archivo. Si nombre de archivo probablemente esté escrito a mano
want --excluir-lista-de-archivos-globbing en lugar de. Ver el ARCHIVO SELECCIÓN sección para más


--excluir-lista-de-archivos-stdin
Como --excluir-lista-de-archivos, pero la lista de archivos se leerá desde la entrada estándar.
Consulte las ARCHIVO SELECCIÓN sección para más información.

--excluir-lista-de-archivos-globbing nombre de archivo
Como --exclude-lista de archivos pero cada línea de la lista de archivos se interpretará de acuerdo
a las mismas reglas que --incluir y --excluir.

--excluir-globbing-filelist-stdin
Como --excluir-lista-de-archivos-globbing, pero la lista de archivos se leerá desde el estándar
entrada.

--excluir-otros-sistemas de archivos
Excluir archivos en sistemas de archivos (identificados por número de dispositivo) que no sean el archivo
sistema en el que se encuentra la raíz del directorio de origen.

--excluir-regexp regexp
Excluir archivos que coincidan con la expresión regular dada. A diferencia del --excluir opción, esta opción
no coincide con los archivos de un directorio que coincide. Ver el ARCHIVO SELECCIÓN sección para
más información.

--excluir-archivos-especiales
Excluya todos los archivos de dispositivo, archivos fifo, archivos de socket y enlaces simbólicos.

--excluir-sockets
Excluye todos los archivos de socket.

--excluir-enlaces-simbólicos
Excluye todos los enlaces simbólicos. Esta opción se habilita automáticamente si la copia de seguridad
la fuente se ejecuta en Windows nativo para evitar la copia de seguridad de los puntos de análisis de NTFS.

--excluir si está presente nombre de archivo
Excluir directorios si nombre de archivo está presente. Esta opción debe venir antes que cualquier
otras incluyen o excluyen opciones.

--fuerza
Autorizar una modificación de un directorio más drástica de lo habitual (por ejemplo, cuando
sobrescritura de una ruta de destino, o al eliminar varias sesiones con
--eliminar-anterior-que). rdiff-backup generalmente le dirá si necesita esto.
ADVERTENCIA: Puede provocar la pérdida de datos si hace un mal uso de esta opción. Además, NO
use esta opción cuando realice una restauración, ya que ELIMINARÁ LOS ARCHIVOS, a menos que
sabe absolutamente lo que está haciendo.

--archivo-de-mapeo-de-grupo nombre de archivo
Asigne nombres e identificaciones de grupos de acuerdo con el archivo de asignación de grupos nombre de archivo. Consulte las
USUARIOS Y GRUPOS sección para más información.

--incluir patrón_de_cáscara
Similar a --excluir pero incluya archivos coincidentes en su lugar. diferente a --excluir, esta
La opción también coincidirá con los directorios principales de los archivos coincidentes (aunque no
necesariamente su contenido). Ver el ARCHIVO SELECCIÓN sección para más información.

--incluir-lista de archivos nombre de archivo
Como --exclude-lista de archivos, pero incluya los archivos enumerados en su lugar. Si nombre de archivo is
escrito a mano que probablemente quieras --incluir-lista-de-archivos-globbing en lugar de. Ver el ARCHIVO
SELECCIÓN sección para más información.

--incluir-lista-archivos-stdin
Como --incluir-lista de archivos, pero lea la lista de archivos incluidos desde la entrada estándar.

--incluir-lista-de-archivos-globbing nombre de archivo
Como --incluir-lista de archivos pero cada línea de la lista de archivos se interpretará de acuerdo
a las mismas reglas que --incluir y --excluir.

--include-globbing-filelist-stdin
Como --incluir-lista-de-archivos-globbing, pero la lista de archivos se leerá desde el estándar
entrada.

--incluir-regexp regexp
Incluir archivos que coincidan con la expresión regular regexp. Solo archivos explícitamente
emparejado por regexp será incluido por esta opción. Ver el ARCHIVO SELECCIÓN .
para obtener más información.

--incluir-archivos-especiales
Incluya todos los archivos de dispositivos, archivos fifo, archivos de socket y enlaces simbólicos.

--incluir-enlaces-simbólicos
Incluir todos los enlaces simbólicos.

--lista en el momento time
Enumere los archivos en el archivo que estaban presentes en el momento dado. Si un directorio
en el archivo se especifica, enumere solo los archivos en ese directorio.

--lista-cambiada-desde time
Enumere los archivos que han cambiado en el directorio de destino desde el momento dado.
See Captura de FORMATOS para el formato de time. Si un directorio en el archivo es
especificado, enumere solo los archivos en ese directorio. Esta opción no lee el
directorio fuente; se utiliza para comparar el contenido de dos rdiff-backup diferentes
sesiones

-yo, --lista-incrementos
Enumere el número y la fecha de las copias de seguridad incrementales parciales contenidas en el
directorio de destino. No se realizará ninguna copia de seguridad ni restauración si esta opción está
dado.

--listar-tamaños-de-incremento
Enumere el tamaño total de todos los archivos de incremento y espejo por tiempo. Esto podría ser
útil para decidir cuántos incrementos conservar y cuándo --remove-older-than.
Está permitido especificar un subdirectorio; entonces solo los tamaños del espejo y
se enumerarán los incrementos pertenecientes a ese subdirectorio.

--Tamaño máximo de archivo tamaño
Excluir archivos que son más grandes que el tamaño dado en bytes

--tamaño-mínimo de archivo tamaño
Excluir archivos que son más pequeños que el tamaño dado en bytes

--nunca-eliminar-acls
Salga con error en lugar de descartar ACL o entradas de ACL. Normalmente esto puede suceder
(con una advertencia) porque el destino no los admite o porque el
los nombres de usuario/grupo relevantes no existen en el lado de destino.

--no-acls
Sin listas de control de acceso: deshabilite la copia de seguridad de las ACL

--sin-archivo-carbono
Deshabilite la copia de seguridad de la información del archivo carbonfile de MacOS X

--no-comparar-inodo
Esta opción evita que rdiff-backup marque un archivo vinculado como cambiado cuando
su número de dispositivo y/o cambios de inodo. Esta opción es útil en situaciones en las que
el sistema de archivos de origen carece de dispositivo persistente y/o numeración de inodos. Por ejemplo,
Los sistemas de archivos de red pueden tener diferencias de montaje a montaje en su número de dispositivo (pero
posiblemente números de inodo estables); Los dispositivos USB/1394 pueden aparecer en diferentes dispositivos
números cada remontaje (pero generalmente tendrían el mismo número de inodo); y aquí están
sistemas de archivos que ni siquiera tienen los mismos números de inodo de un uso a otro. Sin que
la opción rdiff-backup puede generar cantidades innecesarias de pequeños archivos diff.

--no-compresión
Deshabilite la compresión gzip predeterminada de la mayoría de los incrementos de .snapshot y .diff
archivos almacenados en el directorio rdiff-backup-data. Un volumen de copia de seguridad puede contener
incrementos comprimidos y sin comprimir, por lo que usar esta opción de manera inconsistente es
multa.

--sin-compresión-regexp regexp
No comprima incrementos basados ​​en archivos cuyos nombres de archivo coincidan con regexp. El
predeterminado incluye muchos archivos audiovisuales y de archivo comunes, y se puede encontrar en
Globals.py.

--no-eas
Sin compatibilidad con atributos extendidos: deshabilite la copia de seguridad de EA.

--no-archivo-estadísticas
Esto deshabilitará la escritura en el archivo file_statistics en rdiff-backup-data
directorio. rdiff-backup se ejecutará un poco más rápido y ocupará un poco menos de espacio.

--sin enlaces duros
No replique enlaces duros en el lado de destino. Si hay muchos archivos vinculados
presente, esta opción puede disminuir drásticamente el uso de la memoria. Esta opción está habilitada
de forma predeterminada si el origen de la copia de seguridad o el destino de la restauración se está ejecutando en nativo
De Windows.

- separador nulo
Use nulos (\ 0) en lugar de nuevas líneas (\ n) como separadores de línea, lo que puede ayudar cuando
tratar con nombres de archivos que contienen nuevas líneas. Esto afecta el formato esperado de
los archivos especificados por los conmutadores --{include|exclude}-filelist[-stdin] así como
el formato del archivo de estadísticas del directorio.

--salida analizable
Si se configura, la salida de rdiff-backup se adaptará para que las computadoras la analicen fácilmente,
en lugar de conveniencia para los humanos. Actualmente, esto solo se aplica cuando se enumeran
incrementos usando el -l or --lista-incrementos interruptores, donde se dará la hora
en segundos desde la época.

--anular-caracteres-a-comillar
Si el sistema de archivos en el que estamos realizando la copia de seguridad no distingue entre mayúsculas y minúsculas,
se produce una 'cita' de caracteres. Por ejemplo, un archivo 'Developer.doc' será
convertido en ';068eveloper.doc'. Para anular este comportamiento, debe especificar
esta opción.

--preservar-ids-numéricos
Si se establece, rdiff-backup conservará uids/gids en lugar de intentar conservar unames
y gnomos. Ver el USUARIOS Y GRUPOS sección para más información.

--imprimir-estadísticas
Si se establece, las estadísticas de resumen se imprimirán después de una copia de seguridad exitosa. Si no se establece,
esta información seguirá estando disponible en el archivo de estadísticas de la sesión. Ver el
ESTADÍSTICA sección para más información.

-r, --restaurar-como-de restaurar_tiempo
Restaurar el directorio especificado como estaba a partir de restaurar_tiempo. Consulte las Captura de FORMATOS
para obtener más información sobre el formato de restaurar_tiempoy ver el RESTAURANDO
sección para obtener más información sobre la restauración.

--cmd-remoto cmd
Obsoleto. Utilice --remote-schema en su lugar

--esquema-remoto Esquema
Especifique un método alternativo para conectarse a una computadora remota. Esto es necesario
para obtener rdiff-backup no usar ssh para copias de seguridad remotas, o si, por ejemplo, rdiff-
la copia de seguridad no está en la RUTA en el lado remoto. Ver el REMOTO FUNCIONAMIENTO sección para
más información.

--tempdir-remoto camino
Agrega la opción --tempdir con argumento camino al invocar instancias remotas de
rdiff-copia de seguridad.

--eliminar-anterior-que tiempo_spec
Elimine la información de copia de seguridad incremental en el directorio de destino que tiene
ha estado alrededor por más tiempo que el tiempo dado. tiempo_spec puede ser un tiempo absoluto,
como "2002-01-04", o un intervalo de tiempo. El intervalo de tiempo es un número entero seguido de
el carácter s, m, h, D, W, M o Y, indicando segundos, minutos, horas, días,
semanas, meses o años respectivamente, o un número de éstos concatenados. Para
ejemplo, 32m significa 32 minutos y 3S2D10h7s significa 3 semanas, 2 días, 10 horas y 7
segundos. En este contexto, un mes significa 30 días, un año son 365 días y un día es
siempre 86400 segundos.

rdiff-backup no puede remover-older-than y respaldar o restaurar en una sola sesión.
Para hacer una copia de seguridad de un directorio y eliminar archivos antiguos, debe ejecutar rdiff-
copia de seguridad dos veces.

De forma predeterminada, rdiff-backup solo eliminará la información de una sesión a la vez.
Para eliminar dos o más sesiones al mismo tiempo, proporcione el --fuerza opción (rdiff-
copia de seguridad le dirá si --fuerza se requiere).

Tenga en cuenta que las instantáneas de los archivos eliminados están cubiertas por esta operación. Así si tu
eliminó un archivo hace dos semanas, hizo una copia de seguridad inmediatamente después y luego ejecutó rdiff-
copia de seguridad con --remove-older-than 10D hoy, no quedará ningún rastro de ese archivo.
Finalmente, las opciones de selección de archivos como --include y --exclude no afectan
--eliminar-anterior-que.

--restringir camino
Requerir que todos los accesos a archivos estén dentro de la ruta dada. Este interruptor y el
los siguientes dos, están pensados ​​para usarse con el modificador --server para proporcionar un poco
más protección al hacer copias de seguridad remotas automatizadas. Ellos son No Destinado a as Tu
only línea of defensa así que por favor no hagas algo tonto como permitir el acceso público a
un servidor de copia de seguridad rdiff ejecutado con --restrict-read-only.

--restringir-solo-lectura camino
Como --restringir, pero también rechazar todas las solicitudes de escritura.

--restringir-actualizar-solo camino
Como --restringir, pero solo permite escrituras como parte de una copia de seguridad incremental. Peticiones
para otros tipos de escrituras (por ejemplo, borrar camino) será rechazado.

--servidor
Ingrese al modo de servidor (no para ser invocado directamente, sino utilizado por otro rdiff-
proceso de copia de seguridad en un equipo remoto).

--ssh-sin-compresión
Cuando ejecute ssh, no use la opción -C para habilitar la compresión. --ssh-no-
compresión se ignora si especifica un nuevo esquema usando --remote-esquema.

--tempdir camino
Establece el directorio que usa rdiff-backup para los archivos temporales en la ruta dada.
Las variables de entorno TMPDIR, TEMP y TMP también se pueden utilizar para configurar el
directorio de archivos temporales. Consulte la documentación del módulo de archivo temporal de Python para
más información.

--terminal-verbosidad [0 9-]
Seleccione qué mensajes se mostrarán en el terminal. Si falta el nivel
el valor predeterminado es el nivel de verbosidad.

--test-servidor
Pruebe la presencia de un servidor de copia de seguridad rdiff compatible como se especifica en el
siguiente host::argumento(s) de nombre de archivo. La sección de nombre de archivo será ignorada.

--archivo de mapeo de usuario nombre de archivo
Asigne nombres e identificaciones de usuario de acuerdo con el archivo de asignación de usuarios nombre de archivo. Consulte las USUARIOS
Y GRUPOS sección para más información.

-v[0 9-], --verbosidad [0 9-]
Especifique el nivel de detalle (0 es totalmente silencioso, 3 es el valor predeterminado y 9 es el más ruidoso).
Esto determina cuánto se escribe en el archivo de registro.

--verificar
Esto es corto para --verificar-en-tiempo ahora

--verificar-en-tiempo ahora
Verifique todos los datos en el repositorio en el momento dado calculando el hash SHA1
de todos los archivos regulares y comparándolos con los hash almacenados en los metadatos
archivo.

-V, --versión
Imprime la versión actual y sal

RESTAURANDO


Hay dos formas de decirle a rdiff-backup que restaure un archivo o directorio. En primer lugar, puedes
ejecute rdiff-backup en un archivo espejo y use el -r or --restaurar-como-de opciones En segundo lugar,
puede ejecutarlo en un archivo de incremento.

Por ejemplo, suponga que en el pasado ha ejecutado:

rdiff-copia de seguridad / usr /usr.copia de seguridad

para respaldar el / usr directorio en el directorio /usr.backup, y ahora quiere una copia del
/ usr / local directorio tal como estaba hace 3 días en /usr/local.old.

Una forma de hacer esto es ejecutar:

rdiff-backup -r 3D /usr.backup/local /usr/local.old

donde arriba el "3D" significa 3 días (para otras formas de especificar el tiempo, vea el Captura de
FORMATOS sección). Se seleccionó el directorio /usr.backup/local, porque ese es el
directorio que contiene la versión actual de /usr/local.

Tenga en cuenta que la opción de --restaurar-como-de siempre especifica una hora exacta. (Así que "3D" se refiere
al instante 72 horas antes del presente). Si no se realizó una copia de seguridad en ese momento,
rdiff-backup restaura el estado registrado para la copia de seguridad anterior. Por ejemplo, en el
caso anterior, si se usa "3D" y solo hay copias de seguridad de hace 2 y 4 días,
/ usr / local como estaba hace 4 días se restaurará.

La segunda forma de restaurar archivos implica encontrar el archivo de incremento correspondiente. Eso
estaría en el directorio /backup/rdiff-backup-data/increments/usr, y su nombre sería
algo como "local.2002-11-09T12:43:53-04:00.dir" donde la hora indica que es de 3
hace días. Tenga en cuenta que todos los archivos de incremento terminan en ".diff", ".snapshot", ".dir" o
".missing", donde ".missing" solo significa que el archivo no existía en ese momento (finalmente,
algunos de estos pueden estar comprimidos con gzip y tener un ".gz" adicional para indicarlo). Entonces
corriendo:

rdiff-backup /backup/rdiff-backup-data/increments/usr/local. .dir
/usr/local.antiguo

también restauraría el archivo como se desee.

Si no está seguro de la versión exacta de un archivo que necesita, probablemente sea más fácil
ya sea restaurar desde los archivos de incrementos como se describe inmediatamente arriba, o para ver qué
los incrementos están disponibles con -l/--list-increments, y luego especifique los tiempos exactos en
-r/--restaurar-como-de.

Captura de FORMATOS


rdiff-backup usa cadenas de tiempo en dos lugares. En primer lugar, todos los archivos de incremento rdiff-
las copias de seguridad creadas tendrán la hora en sus nombres de archivo en el formato de fecha y hora w3 como
descrito en una nota w3 en http://www.w3.org/TR/NOTE-datetime. Básicamente se ven como
"2001-07-15T04: 09: 38-07: 00", que significa cómo se ve. La sección "-07: 00" significa
la zona horaria está 7 horas por detrás de UTC.

En segundo lugar, el -r, --restaurar-como-de, y --eliminar-anterior-que las opciones toman una cadena de tiempo,
que se puede dar en cualquiera de varios formatos:

1. la cadena "ahora" (se refiere a la hora actual)

2. una secuencia de dígitos, como "123456890" (que indica el tiempo en segundos después del
época)

3. Una cadena como "2002-01-25T07: 00: 00 + 02: 00" en formato de fecha y hora

4. Un intervalo, que es un número seguido de uno de los caracteres s, m, h, D, W, M,
o Y (indica segundos, minutos, horas, días, semanas, meses o años
respectivamente), o una serie de tales pares. En este caso, la cadena se refiere a la
tiempo que precedió al tiempo actual por la duración del intervalo. Por ejemplo,
"1h78m" indica el tiempo que fue hace una hora y 78 minutos. El calendario aquí
no es sofisticado: un mes es siempre 30 días, un año es siempre 365 días y un día
es siempre 86400 segundos.

5. Un formato de fecha del formato AAAA / MM / DD, AAAA-MM-DD, MM / DD / AAAA o MM-DD-AAAA, que
indica la medianoche del día en cuestión, en relación con la zona horaria actual
ajustes. Por ejemplo, "2002/3/5", "03-05-2002" y "2002-3-05" significan marzo
5th, 2002.

6. Una especificación de sesión de respaldo que es un número entero no negativo seguido de 'B'.
Por ejemplo, '0B' especifica la hora del espejo actual y '3B' especifica el
tiempo del tercer incremento más reciente.

REMOTO FUNCIONAMIENTO


Para acceder a archivos remotos, rdiff-backup abre una tubería a una copia de rdiff-backup
ejecutándose en la máquina remota. Por lo tanto, rdiff-backup debe instalarse en ambos extremos. Abrir
esta tubería, rdiff-backup primero divide el nombre del archivo en host_info::pathname. entonces
sustituye host_info en el esquema remoto y ejecuta el comando resultante, leyendo su
entrada y salida.

El esquema remoto predeterminado es 'ssh -C %s rdiff-backup --server' donde host_info es
sustituido por '%s'. Entonces, si host_info es [email protected], luego rdiff-backup ejecuta 'ssh
[email protected] rdiff-copia de seguridad --servidor'. Usando --remote-schema, rdiff-backup puede invocar un
comando arbitrario para abrir una tubería remota. Por ejemplo,
rdiff-backup --remote-schema 'cd / usr; %s' foo 'rdiff-copia de seguridad --servidor'::bar
es básicamente equivalente a (pero más lento que)
rdiff-copia de seguridad foo /usr/bar

Con respecto a las citas, si por alguna razón necesita poner dos dos puntos consecutivos en el
sección host_info de un argumento host_info::pathname, o en el nombre de ruta de un archivo local,
puede citar uno de ellos anteponiendo una barra invertida. Así que en 'a\::b::c', host_info es
'a::b' y la ruta de acceso es 'c'. De manera similar, si desea hacer referencia a un archivo local cuyo
el nombre del archivo contiene dos dos puntos consecutivos, como 'extraño::archivo', tendrá que citar uno
de los dos puntos como en 'strange\::file'. Debido a que la barra invertida es un carácter de comillas en estos
circunstancias, también debe citarse para obtener una barra invertida literal, por lo que 'foo\::\\bar'
se evalúa como 'foo::\bar'. Para hacer las cosas más complicadas, porque la barra invertida también es
un carácter de comillas común de shell, es posible que deba escribir '\\\\' en el indicador de shell para
obtener una barra invertida literal (si te hace sentir mejor, tuve que escribir 8 barras invertidas para
obtenga eso en esta página de manual...). Y finalmente, para incluir un % literal en la cadena
especificado por --remote-schema, entre comillas con otro %, como en %%.

Aunque ssh en sí puede ser seguro, usar rdiff-backup de forma predeterminada presenta algunos
riesgos de seguridad. Por ejemplo, si el servidor se ejecuta como root, entonces un atacante que
comprometido, el cliente podría usar rdiff-backup para sobrescribir archivos arbitrarios del servidor
"retroceder" sobre ellos. Tal configuración se puede hacer más segura usando el sshd
opción de configuración comando="rdiff-copia de seguridad --servidor" posiblemente junto con el --restringir*
opciones para rdiff-backup. Para obtener más información, consulte la página web, el wiki y el
entradas para el --restringir* opciones en esta página del manual.

ARCHIVO SELECCIÓN


rdiff-copia de seguridad tiene una serie de opciones de selección de archivos. Cuando se ejecuta rdiff-backup,
busca a través del directorio de origen dado y hace una copia de seguridad de todos los archivos que coinciden con el
opciones especificadas. Este sistema de selección puede parecer complicado, pero se supone que es
flexible y fácil de usar. Si solo quiere aprender lo básico, primero mire el
ejemplos de selección en el archivo Examples.html incluido en el paquete, o en la web en
http://rdiff-backup.nongnu.org/examples.html

rdiff-copia de seguridadEl sistema de selección de se inspiró originalmente en rsync(1), pero hay muchos
diferencias (Por ejemplo, las barras invertidas finales no tienen un significado especial).

El sistema de selección de archivos comprende una serie de condiciones de selección de archivos, que se establecen
utilizando una de las siguientes opciones de línea de comando: --excluir, --exclude-lista de archivos, --excluir-
archivos de dispositivo, --excluir-fifos, --excluir-sockets, --excluir-enlaces-simbólicos, --excluir-
lista de archivos global, --excluir-globbing-filelist-stdin, --excluir-lista-de-archivos-stdin, --excluir-
regexp, --excluir-archivos-especiales, --incluir, --incluir-lista de archivos, --incluir-globbing-
lista de archivos, --include-globbing-filelist-stdin, --incluir-lista-archivos-stdin y --incluir-
regexp. Cada condición de selección de archivos coincide o no coincide con un archivo determinado. A
el archivo dado es excluido por el sistema de selección de archivos exactamente cuando el primer archivo coincidente
la condición de selección especifica que se excluya el archivo; de lo contrario, el archivo está incluido.
Al realizar una copia de seguridad, si se excluye un archivo, rdiff-backup actúa como si ese archivo no existiera.
en el directorio de origen. Al restaurar, se considera que un archivo excluido no existe en
los directorios de origen o de destino.

Por ejemplo,

rdiff-copia de seguridad --incluir / usr --excluir / usr / usr /apoyo

es exactamente lo mismo que

rdiff-copia de seguridad / usr /apoyo

porque las directivas de inclusión y exclusión coinciden exactamente con los mismos archivos, y la --incluir
viene primero, dándole prioridad. Similar,

rdiff-copia de seguridad --incluir / usr / local / bin --excluir / usr / local / usr /apoyo

respaldaría el / usr / local / bin directorio (y su contenido), pero no / usr / local / doc.

El incluir, excluir, incluir-globbing-filelist y excluir-globbing-filelist opciones
aceptar extendido shell pegajoso .. Estos patrones pueden contener los patrones especiales
*, **, ? y [...]. Como en un caparazón normal, * se puede expandir a cualquier cadena de caracteres
no contiene "/", ? se expande a cualquier carácter excepto "/", y [...] se expande a un solo
carácter de los caracteres especificados (los rangos son aceptables). El nuevo patrón especial,
**, se expande a cualquier cadena de caracteres, contenga o no "/". Además, si
el patrón comienza con "ignorecase:" (no distingue entre mayúsculas y minúsculas), luego este prefijo se eliminará
y cualquier carácter de la cadena se puede reemplazar con una versión en mayúsculas o minúsculas de
misma.

Si necesita hacer coincidir los nombres de archivo que contienen los caracteres globales anteriores, pueden ser
escapó usando una barra invertida "\". La barra invertida solo escapará del carácter que la sigue.
entonces para ** necesitará usar "\*\*" para evitar que se escape al * carácter englobador.

Recuerde que es posible que deba citar estos caracteres al escribirlos en un shell, por lo que
shell no interpreta los patrones de aglomeración antes de que rdiff-backup los vea.

El --excluir patrón la opción coincide con un archivo iff:

1. patrón se puede expandir al nombre de archivo del archivo, o

2. el archivo está dentro de un directorio que coincide con la opción.

A la inversa, --incluir patrón coincide con un archivo iff:

1. patrón se puede expandir en el nombre de archivo del archivo,

2. el archivo está dentro de un directorio que coincide con la opción, o

3. el archivo es un directorio que contiene un archivo que coincide con la opción.

Por ejemplo,

--excluir / usr / local

cerillas / usr / local, / usr / local / liby / usr / local / lib / netscape. Es lo mismo que
--excluir / usr / local --excluir '/ usr / local /** '.

--incluir / usr / local

especifica que / usr, / usr / local, / usr / local / liby / usr / local / lib / netscape (pero no
/ usr / doc) se realizará una copia de seguridad. Por lo tanto, no tiene que preocuparse por incluir a los padres
directorios para asegurarse de que los subdirectorios incluidos tengan algún lugar a donde ir. Por fin,

--incluir ignorar caso:'/ usr /[a-z0-9] foo / * / **. py '

coincidiría con un archivo como /usR/5fOO/hello/there/world.py. Si coincidía con algo,
también coincidiría con / usr. Si no hay un archivo existente que el patrón dado puede ser
expandido, la opción no coincidirá con /usr.

El --incluir-lista de archivos, --exclude-lista de archivos, --incluir-lista-archivos-stdin y --excluir-
lista de archivos-stdin Las opciones también introducen condiciones de selección de archivos. Dirigen la copia de seguridad de rdiff
para leer en un archivo, cada línea del cual es una especificación de archivo, e incluir o excluir
los archivos coincidentes. Las líneas están separadas por saltos de línea o nulos, dependiendo de si el
--se dio el interruptor separador nulo. Cada línea en una lista de archivos se interpreta de manera similar a
el camino extendido shell . son, con algunas excepciones:

1. Patrones globulosos como *, **, ? y [...] no se expanden.

2. Los patrones de inclusión no coinciden con los archivos en un directorio que está incluido. Entonces / usr / local
en un archivo de inclusión no coincidirá con /usr/local/doc.

3. Las líneas que comienzan con "+" se interpretan como directivas de inclusión, incluso si se encuentran en un
lista de archivos a la que hace referencia --exclude-lista de archivos. Del mismo modo, las líneas que comienzan con "-"
excluir archivos incluso si se encuentran dentro de una lista de archivos incluidos.

Por ejemplo, si el archivo "list.txt" contiene las líneas:

/ usr / local
- / usr / local / doc
/ usr / local / bin
+ / var
- / var

entonces "--include-filelist list.txt" incluiría / usr, / usr / localy / usr / local / bin. Eso
excluiría /usr/local/doc, /usr/local/doc/python, etc. No excluye ni
incluye / usr / local / man, dejando el destino de este directorio a la siguiente especificación
condición. Finalmente, no está definido qué sucede con /var. Una sola lista de archivos debe
no contener especificaciones de archivos en conflicto.

El --incluir-lista-de-archivos-globbing y --excluir-lista-de-archivos-globbing las opciones también especifican
listas de archivos, pero cada línea en la lista de archivos se interpretará como un patrón global de la manera
--incluir y --excluir se interpretan las opciones (aunque el prefijo "+" y "-" sigue siendo
permitido). Por ejemplo, si el archivo "globbing-list.txt" contiene las líneas:

dir / foo
+ dir / barra
- **

Entonces "--include-globbing-filelist globbing-list.txt" sería exactamente lo mismo que
especificando "--include dir/foo --include dir/bar --exclude **" en la línea de comando.

Finalmente, la --incluir-regexp y --excluir-regexp permitir que se incluyan y excluyan archivos
si sus nombres de archivo coinciden con una expresión regular de Python. La sintaxis de expresiones regulares también lo es
complicado de explicar aquí, pero está cubierto en la referencia de la biblioteca de Python. A diferencia del
--incluir y --excluir opciones, las opciones de expresión regular no coinciden con los archivos
conteniendo o contenido en archivos coincidentes. Así que por ejemplo

--incluya '[0-9] {7} (?! foo)'

coincide con cualquier archivo cuyos nombres de ruta completos contengan 7 dígitos consecutivos que no se sigan
por 'foo'. Sin embargo, no coincidiría / home incluso si existiera / home / ben / 1234567.

USUARIOS Y GRUPOS


Puede haber complicaciones para preservar la propiedad en todos los sistemas. Por ejemplo, el nombre de usuario
que posee un archivo en el sistema de origen puede no existir en el destino. Aquí es cómo
rdiff-backup asigna la propiedad en el origen al destino (o viceversa, en el caso
de restauración):

1. Si se da la opción --preserve-numerical-ids, los archivos remotos siempre tendrán
el mismo uid y gid, tanto para la propiedad como para las entradas de ACL. Esto puede causar uname
y gnomos para cambiar.

2. De lo contrario, intente conservar los nombres de usuario y grupo para la propiedad y en las ACL.
Esto puede dar como resultado que los archivos tengan diferentes uid y gid en todos los sistemas.

3. Si no se puede conservar un nombre (por ejemplo, porque el nombre de usuario no existe), conserve
la identificación original, pero solo en casos de propiedad de usuarios y grupos. Para las ACL, omita cualquier
entrada que tiene un nombre de usuario o grupo incorrecto.

4. El --archivo de mapeo de usuario y --archivo-de-mapeo-de-grupo las opciones anulan este comportamiento.
Si se da alguna de estas opciones, se aplicará la política descrita en los puntos 2 y 3 anteriores.
seguido, pero con el usuario y el grupo mapeados en lugar del original. Si tu
especificar ambos --preservar-ids-numéricos y una de las opciones de mapeo, el comportamiento
es indefinido

Los archivos de mapeo de usuarios y grupos tienen la misma forma:

antiguo_nombre_o_id1:nuevo_nombre_o_id1
antiguo_nombre_o_id2:nuevo_nombre_o_id2


Cada línea debe contener un nombre o identificación, seguido de dos puntos ":", seguido de otro nombre
o identificación Si un nombre o identificación no está en la lista, se tratan de la manera predeterminada descrita
anterior.

Al restaurar, también se sigue el comportamiento anterior, pero tenga en cuenta que la fuente original
la información de usuario/grupo será la entrada, no la información de usuario/grupo ya asignada
presentes en el repositorio de copias de seguridad. Por ejemplo, suponga que ha mapeado todos los archivos
propiedad de Alicia en la fuente para que sean propiedad de BEN en el repositorio, y ahora usted
desea restaurar, asegurándose de que los archivos propiedad originalmente de Alicia todavía son propiedad de Alicia.
En este caso no es necesario utilizar ninguna de las opciones de mapeo. Sin embargo, si quisieras
para restaurar los archivos de modo que los archivos originalmente propiedad de Alicia en la fuente están ahora
propiedad de BEN, tendrías que usar las opciones de mapeo, aunque solo quieras el
unames de los archivos del repositorio conservados en los archivos restaurados.

ESTADÍSTICA


Cada sesión rdiff-backup guarda varias estadísticas en dos archivos, las estadísticas de la sesión
archivo en rdiff-backup-data/session_statistics. .data y el archivo de estadísticas del directorio
en rdiff-backup-data/directory_statistics. .datos. Ambos son archivos de texto y
contienen información similar: cuántos archivos cambiaron, cuántos se eliminaron, el tamaño total
de archivos de incremento creados, etc. Sin embargo, el archivo de estadísticas de sesión está diseñado para ser
muy legible y solo describe la sesión como un todo. El archivo de estadísticas del directorio es
más compacto (y un poco menos legible) pero describe cada directorio respaldado. Eso
también se puede comprimir para ahorrar espacio.

Las opciones relacionadas con las estadísticas incluyen --imprimir-estadísticas y - separador nulo.

Además, rdiff-backup guardará varios mensajes en el archivo de registro, que es rdiff-backup-
data/backup.log para sesiones de copia de seguridad y rdiff-backup-data/restore.log para restauración
sesiones Generalmente lo que se escribe en este archivo coincidirá con los mensajes
muestra a stdout o stderr, aunque esto se puede cambiar con el --terminal-verbosidad
.

El archivo de registro no está comprimido y puede llegar a ser bastante grande si rdiff-backup se ejecuta con un alto
verbosidad.

SALIR ESTADO


Si rdiff-backup finaliza con éxito, el estado de salida será 0. Si hay un
error irrecuperable (crítico), será distinto de cero (generalmente 1, pero no dependa de esto
valor específico). Al configurar rdiff-backup para que se ejecute automáticamente (a partir de cron(8) o
similar), probablemente sea una buena idea comprobar el código de salida.

Use rdiff-backup en línea usando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

Comandos de Linux

Ad




×
Anuncio
❤ ️Compre, reserve o adquiera aquí: sin costo, ayuda a mantener los servicios gratuitos.