ALL SYSTEMS OPERATIONALUPTIME 99.97%FLEET 18/18IN-MUM · US-LAX · EU-FSN EST. 2003 · +91 11 4998 4038

CONOCIDOS · SERVICIOS DEDICAADOS " VPS

Utilizar Rsync para reflejar datos entre servidores

Última actualización 2020-04-02

Utilizar Rsync para reflejar datos entre servidores
Rsync es una utilidad de código abierto para sistemas Unix que copian archivos entre servidores solo copiando los archivos que han cambiado desde la última vez que se ejecutó. Voy a sacar de la información que obtuve de esto tutorial rsync en LinuxQuestions.org. Además, le daré algunas instrucciones más específicas relativas a la estructura de archivos típica que se encuentra en los servidores CPanel.

Para que esto tenga éxito. Debemos permitir la autenticación de ssh basado en clave. Lea cómo configuración clave basada ssh autenticación tutorial.


Por este ejemplo, digamos que desea hacer copias de seguridad de los archivos en el directorio raíz web en su servidor de producción de CPanel. Por lo general, los servidores CPanel llaman a este directorio public htmlPara hacer copias de seguridad de este directorio, haga lo siguiente:



  1. SSH en su servidor de destino y espejo e introduce el siguiente comando:

    rsync -e "ssh -p sshCustomPort" - avzn -delete-después
    usuario@servidorIP:~/public html ~/
    • - E ssh - le dice a rsync que ejecute la transferencia sobre una conexión segura
    • -p - dice ssh para utilizar el puerto SSH personalizado, excepto el puerto predeterminado 22
    • -a - modo de archivo, esto funciona recursivamente a través de su estructura de carpetas, manteniendo fechas de creación, permisos, etc.
    • -v - verbose, te permite ver la salida del script
    • -z - comprime los datos, acelera la transferencia
    • - No. - seca, muestra lo que habría sido transferido
    • - ¡Delete! - eliminar cualquier archivo en el espejo que se haya eliminado en el servidor de producción
    • usuario - el nombre de usuario para su servidor de producción
    • servidorIP - la dirección IP para su servidor de producción
    • ~/public html - el directorio del servidor de producción que desea hacer copia de seguridad
    • ~/ - el directorio raíz de su servidor de espejo (generalmente esto siempre será el mismo si desea mantener la misma estructura de directorio que su servidor de producción)
  2. Comprueba la salida. Si todo salió bien, puedes ejecutar el mismo comando y soltar el n para hacer un respaldo real:

    rsync -e "ssh -p sshCustomPort" -vz -delete-después usuario@servidorIP:~/public html ~/

← Todos los artículos de base de conocimientos

Díganos qué tiene que estar levantado.

A short conversation with an engineer. No quote-bot, no callback queue. We'll tell you honestly if we're not the right fit.