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.
Linux y BSD son sistemas libres, de código abierto, similares a Unix. Incluso usan mucho del mismo
1. Obtenga privilegios de root sin iniciar sesión. Si no configura la contraseña de GRUB, podemos
En términos de sistema de archivos, Linux ® puede considerarse como la Swiss Army Knife en el
La cola de espera en el kernel de Linux tiene muchos usos para el manejo de interrupciones, sincroni
demonio en el fondo para sistemas Linux
Nombre de archivo de Linux confuso tutorial básico de conversión
Notas de instalación del entorno Linux Centos lnamp
Muestra el método de modo multi-core bajo Linux
Búsqueda de comando de búsqueda de archivos de Linux, xargs detallados
Limitaciones de recursos de Linux y consejos abiertos
Verificación de plugin de ejecución de Nagios
Herramienta de recuperación de código de hipertexto de Linux
Use la herramienta de caracteres xm para administrar xen guardar, detener y pausar
SVN comandos de línea de comandos comunes
Sql * más el problema de devolución de llamada del comando de historial en Linux
Sistema operativo Linux programa de fondo de cambio de fondo
Windows8 VS.Windows7 que la velocidad
Windows7 con ASUS ux21 hace despegar la esperanza y el sueño
Cómo registrar automáticamente la cuenta de banda ancha y la contraseña en el sistema Win8
¿Cómo ingresa Win10 la configuración de protección del sistema? El sistema
Cómo instalar Linux Mint en el sistema Win10
Win7 escritorio tarjeta de clic derecho solución muerta
Método de la versión profesional de la versión de inicio de Win10