Uso de rsync bajo Linux

 

1. Descripción general de rsync

Rsync es una herramienta de copia de seguridad de reflejo de datos en sistemas similares a Unix. Se puede ver desde el nombre de la sincronización remota de software. rsync es una herramienta de sincronización de archivos y transmisión de datos en el sistema Linux. Utiliza el algoritmo "rsync" para sincronizar archivos entre un cliente y un servidor de archivos remoto, o para respaldar datos de una partición a otra en el sistema local. En la partición. Si hay una interrupción en la transmisión de datos durante la copia de seguridad de rsync, puede continuar transmitiendo la parte inconsistente después de la recuperación. rsync puede realizar copias de seguridad completas o incrementales. Sus características principales son:

1. Puede duplicar todo el árbol de directorios y el sistema de archivos;

2. Es fácil mantener los permisos del archivo original, el tiempo, los enlaces blandos y duros, no se pueden instalar permisos especiales;

3. Los datos se pueden sincronizar de forma incremental, la eficiencia de transferencia de archivos es alta, por lo que el tiempo de sincronización es corto;

4. Puede usar rcp, ssh y otros métodos para transferir archivos, por supuesto, también puede conectarse a través de un socket directo;

5. Soporte de transmisión anónima para facilitar la duplicación de sitios web, etc.

6. Datos de transmisión cifrados para garantizar la seguridad de los datos;

 

 

 

-v es "--verbose", que es la salida del modo detallado, -z significa "--comprimir", es decir, los datos se comprimen durante la transmisión;

-r significa "--recursivo", es decir, procesa recursivamente subdirectorios, -t es "--time", es decir, guarda la información del tiempo del archivo;

-o significa "propietario", utilizado para mantener la información del propietario del archivo; -p es "permisos", utilizado para mantener los permisos del archivo;

-g es "grupo", usado para mantener la información del grupo de archivos;

--progress se utiliza para mostrar el proceso de sincronización de espejo de datos;

 

 

La opción --delete especifica que la sincronización de duplicación de datos se realiza sobre la base del servidor rsync, es decir, para mantener el directorio del lado del servidor rsync y el directorio del cliente exactamente igual;

--la opción excluir se usa para excluir tipos de archivos que no necesitan ser transferidos;

 

 

Las ventajas y desventajas de rsync

En comparación con los métodos tradicionales de respaldo de cp y tar, rsync tiene las ventajas de alta seguridad, respaldo rápido y soporte para respaldo incremental. A través de rsync, puede resolver los requisitos de respaldo de datos que no requieren un alto rendimiento en tiempo real. El servidor remoto realiza regularmente la duplicación de datos en el disco local.

Sin embargo, a medida que la escala del sistema continúa expandiéndose, las deficiencias de rsync se exponen gradualmente. Primero, cuando rsync realiza la sincronización de datos, es necesario escanear todos los archivos para compararlos y luego realizar la transmisión diferencial. Si el archivo es grande, escanearlo requiere mucho tiempo y el archivo modificado suele ser una parte pequeña, por lo que rsync es una forma muy ineficiente. En segundo lugar, rsync no puede monitorear y sincronizar datos en tiempo real. Aunque puede activar la sincronización a través del demonio de Linux, habrá una diferencia de tiempo entre las dos acciones de activación, lo que puede generar inconsistencias entre los datos del servidor y del cliente


Después de configurar el servidor rsync, el siguiente paso es emitir el comando rsync en el cliente para hacer una copia de seguridad de los archivos en el servidor al cliente. rsync es una herramienta muy poderosa y sus comandos también tienen muchas opciones de funciones. Analizaremos y explicaremos sus opciones una por una.
El formato del comando Rsync puede ser de los siguientes seis tipos:
  rsync [OPCIÓN] ... SRC DEST
  rsync [OPCIÓN] ... SRC [USUARIO @] HOST: DEST
  rsync [OPCIÓN] ... [USUARIO @] HOST: SRC DEST
  rsync [OPCIÓN] ... [USUARIO @] HOST :: SRC DEST
  rsync [OPCIÓN] ... SRC [USUARIO @] HOST :: DEST
  rsync [OPCIÓN] ... rsync: // [USER @] HOST [: PUERTO ] / SRC [DEST] En
  correspondencia con los seis formatos de comando anteriores, rsync tiene seis modos de trabajo diferentes:
  1) Copiar archivos locales. Este modo de trabajo se inicia cuando ni la información de ruta SRC ni DES contiene un solo separador de dos puntos ":". Tales como: rsync -a / data / backup
  2) Use un programa de shell remoto (como rsh, ssh) para copiar el contenido de la máquina local a la máquina remota. Este modo se inicia cuando la dirección de la ruta DST contiene un solo separador de dos puntos ":". Tales como: rsync -avz * .c foo: src
  3) Use un programa de shell remoto (como rsh, ssh) para copiar el contenido de la máquina remota a la máquina local. Este modo se inicia cuando la ruta de la dirección SRC contiene un solo separador de dos puntos ":". Tales como: rsync -avz foo: src / bar / data
  4) Copie archivos del servidor rsync remoto a la máquina local. Este modo se activa cuando la información de ruta SRC contiene un separador "::". Por ejemplo: rsync -av [email protected] :: www / databack
  5) Copie los archivos de la máquina local al servidor remoto rsync. Este modo se activa cuando la información de ruta DST contiene el separador "::". Por ejemplo: rsync -av / databack [email protected] :: www
  6) Enumere la lista de archivos de la máquina remota. Esto es similar a la transmisión rsync, pero siempre que la información de la máquina local se omita en el comando. Por ejemplo: rsync -v rsync: //172.16.78.192/www
La explicación específica de los parámetros de rsync es la siguiente:
-v, - salida de modo verboso verboso
-q, - modo de salida aerodinámico silencioso
-c, --checksum Encienda el interruptor de verificación, Forzar la verificación de transferencias de archivos
-a, --archivo de modo de archivo, lo que significa que los archivos se transfieren de forma recursiva y mantienen todos los atributos de archivo, que es igual a -rlptgoD
-r, --recursivo Recursivo procesamiento de subdirectorios
-R, - relativo Utilice la información relativa de la ruta
-b, --backup para crear una copia de seguridad, es decir, cuando ya exista el mismo nombre de archivo para el destino, cambie el nombre del archivo antiguo a ~ nombrearchivo. Puede usar la opción --suffix para especificar diferentes prefijos de archivos de respaldo.
--backup-dir Almacena archivos de respaldo (como ~ nombrearchivo) en un directorio.
-suffix = SUFFIX Define el prefijo del archivo de copia de seguridad
-u, --update Solo actualización, es decir, omite todos los archivos que ya existen en DST, y el tiempo del archivo es posterior al archivo que se va a hacer una copia de seguridad. (No sobrescriba los archivos actualizados)
-l, --links retiene enlaces blandos
-L, --copy-links trata los enlaces blandos como archivos normales
--copy-inseguro-links solo copia enlaces apuntando fuera del árbol de directorios de la ruta SRC
--safe-links Ignorar los enlaces que apuntan fuera del árbol de directorios de la ruta SRC
-H, --hard-links mantienen enlaces duros
-p, --perms mantienen permisos de archivo
-o, --owner mantienen la información del propietario del archivo
-g, --group mantienen archivos Información del grupo:
D, los dispositivos mantienen la información del archivo del dispositivo
, t, mantienen la información del tiempo del archivo
, S, realizan un procesamiento especial en los archivos dispersos para ahorrar espacio DST
, n, ejecutar en seco El archivo se transferirá
-W, - todo el archivo copia el archivo sin detección incremental
-x, - un-sistema-archivo No cruce el límite del sistema de archivos
-B, --block-size = TAMAÑO bloque utilizado por el algoritmo de verificación El tamaño predeterminado es 700 bytes
-e, --rsh = COMMAND especifica el uso de rsh, ssh para la sincronización de datos
--rsync-path = PATH especifica la información de ruta del comando rsync en el servidor remoto
-C, --cvs-exclude use El mismo método que CVS ignora automáticamente los archivos, que se utiliza para excluir aquellos archivos que no desean transferirse; los
existentes solo actualizan aquellos que ya existen en DST sin hacer una copia de seguridad de los archivos recién creados
--delete eliminar los DST SRC no está en el archivo
extremo receptor de eliminación excluido---delete de los mismos archivos que se especifican excluidos de esta opción
y elimine después del final de la --delete-después de la transmisión
de error --ignore-IO errores también se produce rápidamente borrado
--max-delete = NUM ​​eliminar a lo sumo NUM archivos
--partial mantenga aquellos archivos que no se hayan transferido completamente por alguna razón, así que acelere la transferencia posterior nuevamente -
fuerce forzar la eliminación del directorio incluso si no está vacío
--numeric-ids no El usuario numérico y el ID del grupo coinciden con el nombre de usuario y el nombre del grupo
--timeout = TIME IP timeout time, la unidad es segundos
-I, --nognome-times no omite esos archivos con el mismo tiempo y duración
--size-only cuando Cuando decida si desea hacer una copia de seguridad de un archivo, solo mire el tamaño del archivo sin considerar el tiempo del archivo
--modify-window = NUM ​​Determine si el archivo tiene la misma ventana de marca de tiempo, el valor predeterminado es 0
-T --temp-dir = DIR en DIR Crear archivos temporales
--compare-dest = DIR También compare los archivos en DIR para determinar si necesita hacer una copia de seguridad
-P es equivalente a --partial
--progress muestra el proceso de copia de seguridad
-z, --compress comprime los archivos de copia de seguridad durante la transmisión
--exc lude = PATTERN especifica el modo de exclusión de archivos
que no necesitan ser transferidos
--exclude-from = ARCHIVO excluye archivos en el patrón especificado en ARCHIVO
--include-from = ARCHIVO no excluye archivos que coinciden con el patrón especificado en ARCHIVO --versión de
información de versión de impresión -
dirección de enlace a una dirección específica
--config = ARCHIVO especifique Otros archivos de configuración, no utilice el archivo
rsyncd.conf predeterminado --port = PORT especifique otro puerto de servicio rsync
--blocking-io use IO de bloqueo
-stats para shell remoto para dar el estado de transmisión de algunos archivos
--progreso en la transmisión Proceso de transmisión en tiempo real
--log-format = formAT especifique el formato del archivo de registro
--password-file = FILE obtenga la contraseña de FILE
--bwlimit = KBPS limit I / O bandwidth, KBytes per second
-h, --help muestra información de ayuda
 

Generalmente use la opción azv

Publicado 19 artículos originales · elogiado 4 · 170,000 vistas +

Supongo que te gusta

Origin blog.csdn.net/u011250186/article/details/105657820
Recomendado
Clasificación