Análisis de parámetros de Rsync y servidor rsync

  

Teniendo en cuenta la seguridad de los datos del servidor, considero agregar un servidor de respaldo para lograr una mejor redundancia a través de la sincronización de datos. Linux tiene un muy buen comando. Rsync puede lograr una copia de seguridad diferencial, hablemos de su uso: ▲ sistema adecuado: red flag DC 4.1 o 5.0 u otro linux, sistema FreeBSD ▲ entorno de prueba: red flag DC 5.0 Primero, a través de rsh o ssh Si el servidor rsync no está configurado, podemos usar el comando rsync para realizar una copia de seguridad diferencial rápida directamente: Código: Formato del comando: #rsync [opción] Ruta de destino de la ruta de origen donde: [opción]: a: use el modo de archivo, igual a - rlptgoD, es decir, mantener los permisos del archivo original z: indica que los datos están comprimidos durante la transmisión v: mostrar en la pantalla e: usar el programa de shell remoto (puede usar rsh o ssh) --delete: guardar la copia con precisión, eliminar el archivo del host de origen, destino El host también se eliminará de forma sincrónica --include = PATRÓN: No excluya archivos o directorios que cumplan con PATTERN --exclude = PATRÓN: Excluya todos los archivos o directorios compatibles con PATTERN --password-file: Especifique la ruta de origen de la contraseña de autenticación del usuario para el servidor rsync Y la ruta de destino puede usar el siguiente formato: rsync: //[USER @] Host [: Port] /Path Server path [USER @] Host :: Path Otro tipo de servidor rsync Se muestra en la forma de [usuario @] host: ruta remota Ruta LocalPath ruta local ※ Debe tenerse en cuenta que la ruta de origen o de destino debe tener al menos una ruta local, ruta local si se ignoran, lo hará únicamente los archivos de lista que remota. Ejemplo: Código: #rsync -ave ssh test: /home /ftp /pub //home /ftp /pub /Sync el contenido del directorio /home /ftp /pub /en la máquina de prueba remota en la ruta de origen a través de rsync Vaya al directorio local /home /ftp /pub /. ◎ Tenga cuidado con el signo /al final de la ruta de origen, el sufijo /notifique a rsync para copiar el contenido del directorio, pero no copie el directorio en sí. Por ejemplo: Código: #rsync -ave ssh test: /home /ftp /pub /home /ftp /sincronizará el directorio del pub con la ruta local /home /ftp /. Código: #rsync -azv --delete rsync: //[email protected]/blog /var /www /html /Inicie sesión en 192.168.1.100 a través de linuxing, sincronice la entrada de blog del servidor rsync a local /var /www /html /y elimine la ruta de origen local. Archivo o directorio. ※ Asegúrese de prestar atención al parámetro --delete. Al usar este parámetro, se recomienda especificar el directorio local con una ruta absoluta para evitar vaciar el directorio actual. En segundo lugar, el establecimiento del servidor rsync. Cuando el servidor no abre ssh, o la parte de respaldo no tiene permisos ssh, podemos establecer un servidor rsync para la sincronización de datos anónimos. Para usar el servicio rsync, debe configurar el servidor y el cliente: 1. El archivo de configuración principal del servidor: Código: #vi /etc/rsyncd.conf archivo de registro = /var/log/rsyncd.log archivo pid = /var /run /Rsyncd.pid lock file = /var/run/rsync.lock [test] #rsync sección nombre de configuración ruta = /var /www /html /test #syncable data storage path comentario = carpeta de prueba #note uid = Apache #¿Cuál es la identidad para leer el archivo gid = apache # Igual que el anterior, debe ser el usuario que ha leído el permiso de ruta, el grupo ignora los errores # ignora el error solo lee = sí #readlist = no # no puede mostrar auth users = linuxing # 连接La cuenta del archivo rsync service secrets = /etc/rsyncd.secrets #Especifique el archivo de contraseña de la cuenta de ubicación para almacenar la contraseña de la cuenta: Código: #vi /etc/rsyncd.secrets #Format: Cuenta: Contraseña (para cada línea, cuenta y contraseña) : Separado) Después de linuxing: la copia de seguridad se guarda, debe asegurarse de que el usuario sea root. El permiso es 600 Código: #chown root: root /etc/rsyncd.secrets #chmod 600 /etc/rsyncd.secretsServicio de inicio: #rsync --daemon Asegúrese de Arrancar automáticamente: Modificar /etc/xinetd.d/rsy Archivo Nc, cambiar deshabilitar = sí para deshabilitar = no Código: #sed -i -e " /disable /{s /yes /no /} " /etc/xinetd.d/rsync #service xinetd.d Restart2, el cliente utiliza el método de rsync: //en uso uno. Si el servidor rsync requiere verificación de contraseña, agregue el parámetro --password-file: Código: #rsync -azv --delete rsync: //[email protected]/test /var /www /html --password-file = /etc /test #vi /etc /test #Especifique la contraseña de acceso bakcup #chmod 600 /etc /test3, Temporización Además, dado que el cliente rsync no tiene la función de sincronización, podemos lograr la sincronización de la sincronización agregando tareas programadas en el crontab, como: Use el parámetro -v para evitar el deslizamiento) Código: #crontab -e 0 22 * ​​* 1-5 /usr /bin /rsync -az --delete rsync: //[email protected]/test /var /www /html --password-file = /etc /test # Especifique de lunes a viernes, sincronice a las 10 de la noche todas las noches 3. Resuma los beneficios de usar rsync: el cifrado de la red se puede transmitir a través de ssh, y la confianza se puede generar con la clave de cliente ssh. Relación Al mantener la sincronización de estructuras de directorios grandes y complejas entre dos computadoras, es más rápido que tar o wget. Y puede lograr una sincronización precisa. Cuarto, si el apéndice está compilado por rsync (como FreeBSD), la ruta es un poco diferente: el archivo de configuración del servidor está en: /usr/local/etc/rsyncd.conf Archivo de inicio: /usr/local/etc/rc.d/rsyncd Archivo de comandos .sh: /usr /local /bin /rsync Alojamiento de inicio del sistema: /etc/rc.conf (aumentar rsyncd_enable = " SÍ ")

Copyright © Conocimiento de Windows All Rights Reserved