Principio de Rsync y tutoriales básicos

  
 

Rsync utiliza el algoritmo Rsync para sincronizar archivos entre los hosts locales y remotos. Este algoritmo solo transfiere diferentes partes de los dos archivos, en lugar de transferirlos todos a la vez, por lo que la velocidad es bastante rápida. El algoritmo central asume que los archivos similares A y B están sincronizados entre dos computadoras nombradas y, con acceso al archivo A y acceso al archivo B

Rsync usa el llamado "algoritmo Rsync" " para sincronizar los archivos entre los hosts locales y remotos, este algoritmo solo transmite diferentes partes de los dos archivos, en lugar de transmitirlos todos a la vez, por lo que la velocidad es bastante rápida.

El núcleo del algoritmo:

Supongamos que los archivos similares A y B están sincronizados entre dos computadoras llamadas α y β donde α tiene acceso al archivo A, β tiene acceso al archivo B. También asuma que el ancho de banda de red entre el host α y β es pequeño. Luego, el algoritmo rsync se completará en los siguientes cinco pasos:

1. β el archivo B se divide en un conjunto de bloques no superpuestos de S bytes de tamaño fijo. La última pieza puede ser más pequeña que S.

2. β Realice dos comprobaciones en cada bloque particionado: una es una comprobación débil de 32 bits y la otra es una comprobación MD4 fuerte de 128 bits.

3. β Envíe estos resultados de verificación a α.

4. α buscando todos los bloques de datos de tamaño A del archivo A (el desplazamiento puede ser opcional, no necesariamente un múltiplo de S), para encontrar lo mismo que un bloque de archivo B Código de verificación débil y bloque de datos de código de verificación fuerte. Este trabajo se puede hacer rápidamente con la ayuda de la verificación continua.

5. α se envía a β una secuencia de instrucciones para generar una copia de seguridad del archivo A en β Cada instrucción aquí es una prueba de que el archivo B posee un bloque de datos sin retransmisión, o un bloque de datos que definitivamente no coincide con ninguno de los bloques del archivo B.

Las ventajas de Rsync son las siguientes:

1. Puede guardar todo el árbol de directorios y el sistema de archivos mediante la duplicación;

2. Es fácil mantener los permisos, la hora y la hora del archivo original. Enlaces blandos y duros, etc.;

3. Puede instalarse sin permisos especiales;

4. Proceso optimizado, alta eficiencia de transferencia de archivos;

5. Se puede usar Rcp, ssh La forma de transferir archivos, por supuesto, también puede ser a través de una conexión de socket directo.

6. Admite la transmisión anónima.




Sintaxis básica - por método de shell remoto:

- rsync [OPCIÓN] [USUARIO @] HOST: SRC DEST: use un shell remoto (como ssh, rsh) para copiar el contenido de la máquina remota en la máquina local. La ruta de la dirección del SRC está separada por dos puntos: ": ". - rsync [OPCIÓN] SRC [USER @] HOST: DEST: use un shell remoto (como rsh, ssh) para copiar el contenido de la máquina local en la máquina remota. La ruta de la dirección DEST está separada por dos puntos: ": ". - a través del demonio rsync:

- rsync [OPCIÓN] [USUARIO @] HOST :: SRC DEST o - rsync [OPCIÓN] rsync: //[USUARIO @] HOST [: PORT] /SRC [DEST] - Copie los archivos desde el servidor rsync remoto a la máquina local. La ruta de la dirección del SRC está separada por dos puntos dobles " :: ". - rsync [OPCIÓN] SRC [USER @] HOST :: DEST o - rsync [OPCIÓN] SRC rsync: //[USER @] HOST [: PORT] /DEST- Copie los archivos de la máquina local al servidor remoto de rsync. La ruta de la dirección DEST está separada por dos puntos dobles " :: ".

Si solo se especifica el parámetro SRC en el comando rsync sin especificar el parámetro DEST, significa que la lista del archivo de origen se muestra en lugar de una copia síncrona. Hay muchas opciones para rsync. Las opciones más utilizadas son las siguientes:



rsync Parámetros comunes


Opción Descripción-a, – archiva el modo de archivo, mantiene todos los atributos de archivo, equivalentes a -rlptgoD -v, – detalles detallados de salida -r, – recursivo maneja los subdirectorios -R, – relativo usa información de ruta relativa -b, – La copia de seguridad crea una copia de seguridad -z, – comprime el archivo de copia de seguridad durante la transmisión – delete se usa para sincronizar el directorio, elimina los archivos que no existen en SRC de DEST – progress muestra el proceso de copia de seguridad



modo rsync

rsync [OPCIÓN] … SRC [SRC] … [USUARIO @] HOST: DEST

rsync [OPCIÓN] … [USER @] HOST: SRC DEST

rsync [OPCIÓN] … SRC [SRC] … DEST

rsync [OPCIÓN] … [USER @] HOST :: SRC [DEST ]

rsync [OPCIÓN] … SRC [SRC] … [USUARIO @] HOST :: DEST

rsync [OPCIÓN] … rsync: //[USUARIO @] HOST [: PUERTO] /SRC [DEST]


rsync tiene seis modos de trabajo diferentes:

Copie los archivos locales; este modo de operación se inicia cuando ni el SRC ni la información de la ruta del DES contienen un único signo de dos puntos ": "; separator.

Use un programa de shell remoto (como rsh, ssh) para copiar el contenido de la máquina local en una máquina remota. Este modo se inicia cuando la dirección de la ruta de DST contiene un único signo de dos puntos ": "; separator.

Use un programa de shell remoto (como rsh, ssh) para copiar el contenido de la máquina remota en la máquina local. Este modo se inicia cuando la ruta de la dirección del SRC contiene un único signo de dos puntos ": "; separator.

Copie los archivos desde el servidor rsync remoto a la máquina local. Este modo se inicia cuando la información de ruta SRC contiene el separador " :: ".

Copie los archivos desde la máquina local al servidor rsync remoto. Este modo se inicia cuando la información de la ruta DST contiene un separador " :: ".

Lista de archivos para la máquina remota. Esto es similar a la transferencia rsync, pero solo omite la información de la máquina local en el comando.




Use ejemplos: - Ver archivos y listas del servidor - # rsync 9.186.110.53 :: Ver una lista de módulos disponibles en el servidor y Información sobre comentarios - # rsync [email protected] :: www /Vea el directorio y la lista de archivos en el módulo www del servidor (usando la autenticación de usuario rsyncd) - # rsync [email protected]: /var /www /html /View Service Contenido en el directorio /var /www /html (usando el usuario del sistema del servidor para la autenticación, como ibmuser)

- Manteniendo los datos del cliente y del servidor sincronizados - # rsync -avz [email protected] :: Www //backup1 /usa el modo de servicio en segundo plano para hacer una copia de seguridad del contenido del módulo www del servidor en el directorio local /backup1, conservar los permisos, atributos, propietarios y enlaces simbólicos originales al realizar una copia de seguridad, y usar la compresión para acelerar la transmisión de datos. - # rsync – avz [email protected]: /var /www /html /backup2 /Utilice el método ssh para hacer una copia de seguridad del directorio /var /www /html local en el directorio /backup2 /local - # rsync -avz – eliminar [email protected] :: www //backup3 /Realice una copia de seguridad del módulo www remoto en el directorio local /backup3 /y sincronice el directorio para eliminar los archivos adicionales en el directorio local.

Cuando hay un problema con los datos en el servidor, debe restaurar el servidor a través de los datos del cliente. Mientras el cliente tenga el permiso de escritura del servidor, puede restaurar los parámetros SRC y DEST del comando rsync.

Copyright © Conocimiento de Windows All Rights Reserved