Este es el comando rsnapshot 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
rsnapshot - utilidad de instantánea del sistema de archivos remoto
SINOPSIS
rsnapshot [-vtxqVD] [-c cfgfile] [comando] [args]
DESCRIPCIÓN
rsnapshot es una utilidad de instantáneas del sistema de archivos. Puede tomar instantáneas incrementales de local y
sistemas de archivos remotos para cualquier número de máquinas.
Las instantáneas del sistema de archivos local se manejan con rsync(1). Las conexiones remotas seguras son
manejado con rsync sobre ssh(1), mientras que las conexiones rsync anónimas simplemente usan un rsync
servidor. Tanto las transferencias remotas como las locales dependen de rsync.
rsnapshot ahorra mucho más espacio en disco de lo que imagina. La cantidad de espacio requerida
es aproximadamente del tamaño de una copia de seguridad completa, más una copia de cada archivo adicional que se
cambiado. rsnapshot hace un uso extensivo de enlaces físicos, por lo que si el archivo no cambia, el
La siguiente instantánea es simplemente un vínculo físico al mismo archivo exacto.
rsnapshot normalmente se invocará como root por un trabajo cron, o una serie de trabajos cron. Está
Sin embargo, es posible ejecutarlo como cualquier usuario arbitrario con un archivo de configuración alternativo.
Todas las opciones importantes se especifican en un archivo de configuración, que se encuentra por defecto
at /etc/rsnapshot.conf. Se puede especificar un archivo alternativo en la línea de comando. Existen
también opciones adicionales que se pueden pasar en la línea de comando.
Las opciones de la línea de comando son las siguientes:
-v detallado, muestra los comandos de shell que se están ejecutando
-t prueba, muestra los comandos de shell que se ejecutarían
-c ruta al archivo de configuración alternativo
-x un sistema de archivos, no cruce particiones dentro de cada punto de respaldo
-q silencioso, suprime las advertencias no fatales
-V igual que -v, pero con más detalles
-D una manguera contra incendios de información de diagnóstico
CONFIGURACIÓN
/etc/rsnapshot.conf es el archivo de configuración predeterminado. Todos los parámetros de este archivo deben ser
separados por pestañas. /usr/share/doc/rsnapshot/examples/rsnapshot.conf.default.gz utilizar
como guía y referencia
Se recomienda que copie
/usr/share/doc/rsnapshot/examples/rsnapshot.conf.default.gz a /etc/rsnapshot.confy
luego modificar /etc/rsnapshot.conf para satisfacer sus necesidades.
Las líneas largas pueden dividirse en varias líneas. Líneas de "continuación" deben empezar con un espacio
o un carácter de tabulación. Las líneas de continuación tendrán todos los espacios en blanco iniciales y finales
eliminado, y luego se agrega con un carácter de tabulación intermedio a la línea anterior
cuando se analiza el archivo de configuración.
Aquí hay una lista de parámetros permitidos:
versión_config Versión del archivo de configuración (requerido). El valor predeterminado es 1.2
raíz_instantánea Ruta del sistema de archivos local para guardar todas las instantáneas
incluir_conf Incluya otro archivo en la configuración en este momento.
Esto es recursivo, pero es posible que deba tener cuidado con las rutas al especificar
qué archivo incluir. Verificamos si el archivo que ha especificado es
legible, y gritará un error si no lo es. Recomendamos utilizar una ruta completa. Como
en un caso especial, el valor de include_conf puede estar entre comillas invertidas, en cuyo caso
se ejecutará y todo lo que escupe a STDOUT se incluirá en el
configuración. Tenga en cuenta que se pueden interpretar los metacaracteres de shell.
no_create_root Si se establece en 1, rsnapshot no creará el directorio snapshot_root
cmd_rsync Ruta completa a rsync (obligatorio)
cmd_ssh Ruta completa a ssh (opcional)
cmd_cp Ruta completa a cp (opcional, pero debe ser la versión GNU)
Si está utilizando Linux, debe descomentar cmd_cp. Si está utilizando una plataforma
que no tiene GNU cp, debe dejar cmd_cp comentado.
Con GNU cp, rsnapshot puede ocuparse tanto de archivos normales como de archivos especiales (como
como FIFO, sockets y dispositivos de bloque / carácter) en una sola pasada.
Si cmd_cp está deshabilitado, rsnapshot usará su propia función incorporada,
native_cp_al () para realizar copias de seguridad de archivos y directorios habituales. Esto será entonces
seguido de una llamada separada a rsync, para mover los archivos especiales (asumiendo
hay algunos).
cmd_rm Ruta completa a rm (opcional)
cmd_logger Ruta completa al registrador (opcional, para compatibilidad con syslog)
cmd_du Ruta completa a du (opcional, para informes de uso de disco)
cmd_rsnapshot_diff Ruta completa a rsnapshot-diff (opcional)
cmd_preexec
Ruta completa (más cualquier argumento) al script preexec (opcional). Este script se ejecutará
inmediatamente antes de cada operación de respaldo (pero no rotaciones). Si la ejecución
falla, rsnapshot se detendrá inmediatamente.
cmd_postexec
Ruta completa (más cualquier argumento) al script postexec (opcional). Este guión
ejecutar inmediatamente después de cada operación de respaldo (pero no cualquier rotación). Si el
la ejecución falla, rsnapshot se detendrá inmediatamente.
linux_lvm_cmd_lvcreate
linux_lvm_cmd_lvremove
linux_lvm_cmd_mount
linux_lvm_cmd_umount
Rutas para los comandos lvcreate, lvremove, mount y umount, para usar con LVM de Linux.
También puede incluir opciones a los comandos. El lvcreate, lvremove, mount y
Los comandos umount son necesarios para administrar instantáneas de volúmenes LVM y son
de lo contrario es opcional.
conservar [nombre] [número]
"nombre" se refiere al nombre de este nivel de copia de seguridad (p. ej., alfa, beta, también llamado
el intervalo'). "número" es el número de instantáneas para este tipo de intervalo
que será retenido. El valor de "nombre" será el comando pasado a
rsnapshot para realizar este tipo de copia de seguridad.
Un alias obsoleto para 'retener' es 'intervalo'.
Ejemplo: conservar alfa 6
[root @ localhost] # rsnapshot alfa
Para este ejemplo, cada vez que se ejecuta, ocurrirá lo siguiente:
/alpha.5/ se eliminará, si existe.
/alpha.{1,2,3,4} se rotarán +1, si existen.
/alpha.0/ se copiará a /alpha.1/ usando duro
campo de golf.
Cada punto de respaldo (explicado a continuación) se sincronizará con el correspondiente
directorios en /alpha.0/
Los niveles de copia de seguridad deben especificarse en el archivo de configuración en orden, desde el más frecuente hasta el
menos frecuente. La primera entrada es la que se sincronizará con la copia de seguridad.
puntos. Los niveles de respaldo posteriores (por ejemplo, beta, gamma, etc.) simplemente rotan, con
cada nivel de copia de seguridad superior se extrae del que está debajo para su directorio .0.
Ejemplo:
conservar alfa 6
conservar beta 7
conservar gama 4
beta.0 / se moverá de alpha.5 / y gamma.0 / se moverá de beta.6 /
alpha.0 / se sincronizará directamente desde el sistema de archivos.
enlace_dest 1
Si su versión de rsync admite --link-dest (2.5.7 o más reciente), puede habilitar
esto para permitir que rsync maneje algunas cosas que GNU cp o las subrutinas integradas
de lo contrario, hazlo. Habilitar esto hace que rsnapshot tome un código un poco más complicado
branch, pero es la mejor manera de admitir archivos especiales en sistemas que no son Linux.
sincronizar_primero 1
sync_first cambia el comportamiento de rsnapshot. Cuando esto está habilitado, todas las llamadas a
rsnapshot con varios niveles de copia de seguridad simplemente rota los archivos. Se manejan todas las copias de seguridad
llamando a rsnapshot con el argumento "sync". Los archivos sincronizados se almacenan en un
Directorio ".sync" bajo snapshot_root.
Esto permite una mejor recuperación en caso de que rsnapshot se interrumpa en el
en medio de una operación de sincronización, ya que el paso de sincronización y los pasos de rotación están separados.
Esto también significa que puede ejecutar fácilmente "rsnapshot sync" en la línea de comando
sin temor a forzar a todos los demás directorios a rotar hacia arriba. Este beneficio
tiene el costo de una instantánea más de espacio en disco. El valor predeterminado es 0.
(apagado).
verboso 2
La cantidad de información que se imprimirá cuando se ejecute el programa. Los valores permitidos son
1 a 5. El valor predeterminado es 2.
1 Quiet Mostrar solo errores fatales
2 Mostrar advertencias y errores predeterminados
3 Verbose Muestra los comandos de shell equivalentes que se están ejecutando
4 Extra Verbose Igual que detallado, pero con más detalles
5 Depurar todo tipo de información
nivel de registro 3
Este número significa lo mismo que verboso anterior, pero determina la cantidad de datos
se escribe en el archivo de registro, si se está escribiendo uno.
archivo de registro / var / log / rsnapshot
Ruta completa del sistema de archivos al archivo de registro rsnapshot. Si esto está definido, un archivo de registro
será escrito, con la cantidad de datos controlados por nivel de registro. Si esto es
comentado, no se escribirá ningún archivo de registro.
incluir [patrón-nombre-archivo]
Esto se pasa directamente a rsync usando la directiva --include. Este parámetro
se puede especificar tantas veces como sea necesario, con un patrón definido por línea. Ver
de la forma más rsync(1) página de manual para la sintaxis.
excluir [patrón-nombre-archivo]
Esto se pasa directamente a rsync usando la directiva --exclude. Este parámetro
se puede especificar tantas veces como sea necesario, con un patrón definido por línea. Ver
de la forma más rsync(1) página de manual para la sintaxis.
incluir_archivo / ruta / a / incluir / archivo
Esto se pasa directamente a rsync usando la directiva --include-from. Ver el
rsync(1) página de manual para la sintaxis.
excluir_archivo / ruta / a / excluir / archivo
Esto se pasa directamente a rsync usando la directiva --exclude-from. Ver el
rsync(1) página de manual para la sintaxis.
rsync_short_args -a
Lista de argumentos cortos para pasar a rsync. Si no se especifica, "-a" es el valor predeterminado.
Tenga en cuenta que estos deben estar todos uno al lado del otro. Por ejemplo, "-az" es
válido, mientras que "-a -z" no lo es.
"-a" es el "modo de archivo" de rsync que le dice que copie la mayor parte del sistema de archivos
metadatos como sea posible para cada archivo. Esto específicamente * no * incluye
información sobre enlaces físicos, ya que eso aumentaría considerablemente el uso de memoria de rsync
y ralentizarlo. Si necesita conservar los enlaces físicos en sus copias de seguridad, agregue
"H" a esto.
rsync_long_args --Eliminar - ID-numéricos --relativo --delete-excluido
Lista de argumentos largos para pasar a rsync. Los valores predeterminados son
--delete --numeric-ids --relative --delete-excluded Esto significa que el
La estructura del directorio en cada destino del punto de respaldo coincidirá con la del respaldo.
punto de partida.
Se permiten citas en rsync_long_args, por ejemplo, --rsync-path = "sudo / usr / bin / rsync".
Puede utilizar comillas simples (') o dobles ("), pero comillas anidadas (incluidas
comillas anidadas mixtas) no están permitidas. También se permiten citas similares en
rsync_long_args del punto de copia de seguridad.
ssh_args -p 22
Argumentos que se pasarán a ssh. Si no se especifica, el valor predeterminado es ninguno.
du_args -csh
Argumentos que se transmitirán a du. Si no se especifica, el valor predeterminado es -csh. GNU du
admite -csh, BSD du admite -csk, Solaris du no admite -c en absoluto. El GNU
Se recomienda la versión, ya que ofrece la mayoría de las funciones.
archivo de bloqueo /var/run/rsnapshot.pid
stop_on_stale_lockfile 0
Lockfile para usar cuando se ejecuta rsnapshot. Esto evita que una segunda invocación
golpeando al primero. Si no se especifica, no se utiliza ningún archivo de bloqueo. Asegurate que
utilice un directorio que no se pueda escribir en todo el mundo por razones de seguridad. Uso de una cerradura
Se recomienda encarecidamente el archivo.
Si existe un archivo de bloqueo cuando se inicia rsnapshot, intentará leer el archivo y detenerse
con un error si no puede. Si * puede * leer el archivo, ve si existe un proceso
con el PID anotado en el archivo. Si lo hace, rsnapshot se detiene con un error
mensaje. Si no hay ningún proceso con ese PID, asumimos que el archivo de bloqueo
está obsoleto e ignórelo * a menos que * stop_on_stale_lockfile se establezca en 1, en cuyo caso
nosotros paramos.
stop_on_stale_lockfile tiene un valor predeterminado de 0.
uno_fs 1
Evita que rsync cruce las particiones del sistema de archivos. Establecer esto en un valor de 1
habilita esta función. 0 lo apaga. Este parámetro es opcional. El valor predeterminado es
0 (desactivado).
use_lazy_deletes 1
Cambia el comportamiento predeterminado de rsnapshot y no elimina inicialmente el más antiguo
instantánea. En su lugar, mueve ese directorio a _delete. [Processid] y continúa como
normal. Una vez que se ha completado la copia de seguridad, el archivo de bloqueo se eliminará antes
rsnapshot comienza a eliminar el directorio.
Habilitar esto significa que las instantáneas se toman antes (ya que la eliminación no llega
primero), y cualquier otro proceso de rsnapshot puede comenzar mientras el
la eliminación está sucediendo. Este beneficio tiene el costo de utilizar más espacio en disco. los
el valor predeterminado es 0 (desactivado).
Los detalles de cómo funciona esto han cambiado en la versión 1.3.1 de rsnapshot. Originalmente
solo podría tener un directorio .delete por nivel de copia de seguridad. Ahora puedes tener
muchos, por lo que si su próxima (p. ej.) copia de seguridad alfa comienza mientras la anterior aún está
al hacer una eliminación diferida, es posible que tenga temporalmente directorios adicionales _delete colgando
alrededor.
linux_lvm_snapshotsize 2G
Tamaño de las instantáneas LVM (opción lvcreate --size).
linux_lvm_snapshotname rsnapshot
Nombre que se utilizará al crear las instantáneas del volumen lógico LVM (lvcreate --name
opción).
ruta_linux_lvm_vg / dev
Ruta a los grupos de volumen LVM.
linux_lvm_mountpath / mnt / lvm-snapshot
Punto de montaje que se utilizará para montar temporalmente las instantáneas.
copia de seguridad /etc/ localhost /
copia de seguridad [email protected]:/etc/ ejemplo.com/
copia de seguridad rsync: //example.com/path2/ example.com/
copia de seguridad / var / localhost / one_fs = 1
copia de seguridad lvm: // vg0 / inicio / ruta2 / lvm-vg0 /
script_copia de seguridad /usr/local/bin/backup_pgsql.sh pgsql_backup /
Ejemplos:
copia de seguridad /etc/ localhost /
Hace copias de seguridad /etc/ para / .0 / localhost / etc / usando rsync en el
sistema de archivos local
copia de seguridad / usr / local / localhost /
Hace copias de seguridad / usr / local / para / .0 / localhost / usr / local / using
rsync en el sistema de archivos local
copia de seguridad [email protected]:/etc/ ejemplo.com/
Hace copias de seguridad [email protected]:/etc/ para / .0 / ejemplo.com / etc /
usando rsync sobre ssh
copia de seguridad ejemplo.com:/etc/ ejemplo.com/
Lo mismo, pero deje que ssh elija el nombre de usuario remoto (como se especifica en
~ / .ssh / config, de lo contrario, el mismo que el nombre de usuario local)
copia de seguridad [email protected]:/ usr / local / ejemplo.com/
Hace copias de seguridad [email protected]:/ usr / local / a
/ .0 / example.com / usr / local / usando rsync sobre ssh
copia de seguridad rsync: //example.com/pub/ ejemplo.com/pub/
Realiza una copia de seguridad de rsync: //example.com/pub/ en
/ .0 / example.com / pub / usando un servidor rsync anónimo.
Tenga en cuenta que, a diferencia de la copia de seguridad de las rutas locales y el uso de rsync sobre ssh, rsync
los servidores tienen "módulos", que son directorios de nivel superior que se exportan.
Por lo tanto, el módulo también debe especificarse en la ruta de destino, como
que se muestra en el ejemplo anterior (el directorio pub / al final).
copia de seguridad / var / localhost / one_fs = 1
Esto es lo mismo que los otros ejemplos, pero observe la cuarta columna. Este es
cómo especifica las opciones por punto de respaldo para anular la configuración global. Esta
El parámetro adicional puede tomar varias opciones, separadas por comas.
Es más útil cuando se especifica rsync por copia de seguridad excluye así:
copia de seguridad root @ somehost: / algún anfitrión + rsync_long_args = - excluir =/ var / spool /
Tenga en cuenta el signo +. Eso le dice a rsnapshot add a la lista de argumentos para pasar
a rsync en lugar de reemplazar la lista.
copia de seguridad lvm: // vg0 / inicio / ruta2 / lvm-vg0 /
Realiza una copia de seguridad del volumen lógico LVM llamado home, del grupo de volumen vg0, para
/ .0 / lvm-vg0 /. Creará, montará, respaldará, desmontará y
elimine una instantánea LVM para cada entrada lvm: //.
script_copia de seguridad /usr/local/bin/backup_database.sh db_backup /
En este ejemplo, especificamos un script o programa para ejecutar. Este script debe
simplemente cree archivos y / o directorios en su directorio de trabajo actual.
rsnapshot tomará esa salida y la moverá al directorio especificado
en la tercera columna.
Tenga en cuenta que lo que esté en el directorio de destino será completamente
eliminado y recreado. Por esta razón, rsnapshot le impide especificar
un directorio de destino para un backup_script que superará a otras copias de seguridad.
Entonces, en este ejemplo, digamos que el script backup_database.sh simplemente ejecuta un comando
como:
#!/ Bin / sh
mysqldump -uusername mydatabase> mydatabase.sql
chmod u = r, go = mydatabase.sql # r -------- (0400)
rsnapshot tomará el archivo "mydatabase.sql" generado y lo moverá al
/ .0 / db_backup / directorio. En ejecuciones posteriores, rsnapshot
comprueba las diferencias entre los archivos creados con los archivos anteriores.
Si el script de respaldo genera el mismo resultado en la siguiente ejecución, los archivos
estar vinculados con los anteriores, y no se dispondrá de espacio adicional en el disco.
tomado.
copia de seguridad_exec ssh [email protected] "du -sh /.offsite_backup "
Opcional/ copia de seguridad_exec rsync -az /.instantáneas/diario.0
[email protected]: /. offsite_backup / requerido/ copia de seguridad_exec / bin / true /
backup_exec simplemente ejecuta el comando listado. El segundo argumento no es
obligatorio y el valor predeterminado es "opcional". Especifica la importancia
que el comando devuelve 0. Los valores válidos son 'opcionales' y 'obligatorios'. Si el
comando se especifica como opcional, un estado de salida distinto de cero del comando
dar como resultado un mensaje de advertencia que se emite. Si el comando se especifica como
'requerido', un estado de salida distinto de cero del comando dará como resultado un error
mensaje que se emite y rsnapshot en sí saldrá con una salida distinta de cero
de estado.
Recuerde que las pestañas deben separar todos los elementos y que debe haber una barra al final
al final de cada directorio.
Una marca de almohadilla (#) al principio de una línea se trata como un comentario.
Poniéndolo todo junto (un archivo de ejemplo):
# ESTE ES UN COMENTARIO, RECUERDE QUE LAS PESTAÑAS DEBEN SEPARAR TODOS LOS ELEMENTOS
config_versión 1.2
raíz_instantánea /.snapshots/
cmd_rsync / usr / bin / rsync
cmd_ssh / usr / bin / ssh
#cmd_cp / bin / cp
cmd_rm / bin / rm
cmd_logger / usr / bin / logger
cmd_du / usr / bin / du
linux_lvm_cmd_lvcreate / sbin / lvcreate
linux_lvm_cmd_lvremove / sbin / lvremove
linux_lvm_cmd_mount / bin / mount
linux_lvm_cmd_umount / bin / umount
linux_lvm_snapshot tamaño 2G
linux_lvm_snapshotname rsnapshot
ruta_linux_lvm_vg / dev
linux_lvm_mountpath / mnt / lvm-snapshot
retener alfa 6
retener beta 7
retener gamma 7
retener delta 3
copia de seguridad /etc/ localhost /
copia de seguridad /casa/ localhost /
script_copia de seguridad /usr/local/bin/backup_mysql.sh mysql_backup /
copia de seguridad [email protected]:/etc/ foo.com/
copia de seguridad [email protected]:/casa/ foo.com/
copia de seguridad [email protected]:/casa/ correo.foo.com/
copia de seguridad rsync: //example.com/pub/ example.com/pub/
copia de seguridad lvm: // vg0 / xen-home / lvm-vg0 / xen-home /
backup_exec echo "¡copia de seguridad finalizada!"
USO
rsnapshot puede ser utilizado por cualquier usuario, pero para las copias de seguridad de todo el sistema probablemente desee
ejecútelo como root.
Dado que las copias de seguridad generalmente se descuidan si se requiere la intervención humana, la forma preferida
es ejecutarlo desde cron.
Cuando configure sus copias de seguridad por primera vez, probablemente también desee ejecutarlas desde el
línea de comandos una o dos veces para tener una idea de lo que está haciendo.
Aquí hay una entrada crontab de ejemplo, asumiendo que los niveles de respaldo alfa, beta, gama y delta
han sido definidos en /etc/rsnapshot.conf
0 * / 4 * * * / usr / bin / rsnapshot alfa
50 23 * * * / usr / bin / rsnapshot beta
40 23 * * 6 / usr / bin / rsnapshot gama
30 23 1 * * / usr / bin / rsnapshot delta
Este ejemplo hará lo siguiente:
6 copias de seguridad alfa al día (una vez cada 4 horas, a las 0,4,8,12,16,20)
1 copia de seguridad beta todos los días, a las 11:50 p.m.
1 copia de seguridad gamma cada semana, a las 11:40 p.m., los sábados (sexto día de la semana)
1 copia de seguridad delta cada mes, a las 11:30 p. M. Del primer día del mes
Por lo general, es una buena idea programar los niveles de respaldo más grandes para que se ejecuten un poco antes
los inferiores. Por ejemplo, en el crontab anterior, observe que "beta" se ejecuta 10 minutos antes
"alfa". La razón principal de esto es que la rotación beta sacará el alfa más antiguo
y convertirla en la versión beta más joven (lo que significa que la próxima rotación alfa no necesitará
eliminar el alfa más antiguo), que es más eficiente. Una razón secundaria es que es
Es más difícil predecir cuánto tiempo tomará el nivel de respaldo más bajo, ya que en realidad
haga un rsync de la fuente, así como la rotación que hacen todas las copias de seguridad.
Si rsnapshot tarda más de 10 minutos en realizar la rotación "beta" (que normalmente incluye
eliminar la instantánea beta más antigua), debe aumentar el tiempo entre la copia de seguridad
niveles. De lo contrario (suponiendo que haya configurado el archivo de bloqueo parámetro, como se recomienda) su
La instantánea alfa fallará a veces porque la beta todavía tiene el bloqueo.
Recuerde que estos son solo los momentos en que se ejecuta el programa. Para establecer el número de
copias de seguridad almacenadas, configure el conservar números en /etc/rsnapshot.conf
Para comprobar el espacio en disco utilizado por rsnapshot, puede llamarlo con el argumento "du".
Por ejemplo:
rsnapshot du
Esto le mostrará exactamente cuánto espacio en disco se ocupa en la raíz de la instantánea. Esta
función requiere UNIX du comando que se instalará en su sistema, para que admita el
"-csh" argumentos de línea de comando, y estar en su camino. También puede anular su ruta
settings y las banderas pasadas a du usando los parámetros cmd_du y du_args.
También es posible pasar una ruta de archivo relativa como segundo argumento, para obtener un informe sobre
un archivo o subdirectorio en particular.
rsnapshot du localhost / home /
Se prefiere la versión GNU de "du". La versión BSD también funciona bien, pero no
admite la bandera -h (usa -k en su lugar, para ver los totales en kilobytes). Otras versiones de
"du", como Solaris, puede que no funcione en absoluto.
Para comprobar las diferencias entre dos directorios, llame a rsnapshot con el argumento "diff",
seguido de dos niveles de respaldo o rutas de directorio.
Por ejemplo:
rsnapshot diff beta.0 beta.1
rsnapshot diff beta.0 / localhost / etc beta.1 / localhost / etc
rsnapshot diff /.instantáneas/beta.0 /.instantáneas/beta.1
Esto llamará al programa rsnapshot-diff, que escaneará ambos directorios en busca de
diferencias (basadas en vínculos físicos).
rsnapshot sincronizar
Cuándo sincronizar_primero está habilitado, primero se debe llamar a rsnapshot con el sincronizar argumento,
seguido de las otras entradas cron habituales. La sincronización debería ocurrir como la más baja, la más
nivel de respaldo frecuente, y justo antes. Por ejemplo:
0 * / 4 * * * / usr / bin / rsnapshot sincronizar && / usr / bin / rsnapshot alfa
50 23 * * * / usr / bin / rsnapshot beta
40 23 1,8,15,22 * * / usr / bin / rsnapshot gama
30 23 1 * * / usr / bin / rsnapshot delta
La operación de sincronización simplemente ejecuta rsync y todos los scripts de respaldo. En este escenario, todos
las llamadas simplemente rotan directorios, incluso el nivel de respaldo más bajo.
rsnapshot sincronizar [destino]
Cuándo sincronizar_primero está habilitado, todo el comportamiento de sincronización ocurre durante un paso de sincronización adicional
(véase más arriba). Al usar el argumento de sincronización, también es posible especificar una copia de seguridad
destino del punto como parámetro opcional. Si se hace esto, solo los puntos de respaldo
compartir esa ruta de destino se sincronizará.
Por ejemplo, digamos que example.com es una ruta de destino compartida por uno o más de
sus puntos de respaldo.
rsnapshot sincronización ejemplo.com
Este comando solo sincronizará los archivos que normalmente se respaldan en example.com.
NO obtendrá ningún otro punto de respaldo con valores ligeramente diferentes (como
example.com/etc/, por ejemplo). Para sincronizar example.com/etc, necesitaría
ejecute rsnapshot nuevamente, usando example.com/etc como parámetro opcional.
rsnapshot prueba de configuración
Haga una revisión rápida de la cordura para asegurarse de que todo esté listo para funcionar.
SALIR VALORES
0 Todas las operaciones se completaron con éxito
1 Ocurrió un error fatal
2 Se produjeron algunas advertencias, pero la copia de seguridad aún finalizó
Utilice rsnapshot en línea utilizando los servicios de onworks.net