Base de conocimientos · Servidores dedicados y VPS
Uso de Rsync para replicar datos entre servidores
Última actualización: 2020-04-02
Uso de Rsync para replicar datos entre servidores
Rsync es una práctica utilidad de código abierto para sistemas Unix que realiza copias de seguridad de archivos entre servidores copiando únicamente los archivos que han cambiado desde la última vez que se ejecutó. Me basaré en la información que obtuve de este tutorial de rsync en LinuxQuestions.org. Además, le daré algunas instrucciones más específicas relativas a la estructura de archivos habitual en los servidores cPanel.
Para que esto funcione, debemos habilitar la autenticación SSH basada en claves. Consulte cómo hacerlo en el configurar la autenticación SSH basada en claves tutorial.
Para este ejemplo, supongamos que desea hacer una copia de seguridad de los archivos del directorio web root en su servidor de producción cPanel. Normalmente, los servidores cPanel llaman a este directorio public_html. Para hacer una copia de seguridad de este directorio, siga estos pasos:
Rsync es una práctica utilidad de código abierto para sistemas Unix que realiza copias de seguridad de archivos entre servidores copiando únicamente los archivos que han cambiado desde la última vez que se ejecutó. Me basaré en la información que obtuve de este tutorial de rsync en LinuxQuestions.org. Además, le daré algunas instrucciones más específicas relativas a la estructura de archivos habitual en los servidores cPanel.
Para que esto funcione, debemos habilitar la autenticación SSH basada en claves. Consulte cómo hacerlo en el configurar la autenticación SSH basada en claves tutorial.
Para este ejemplo, supongamos que desea hacer una copia de seguridad de los archivos del directorio web root en su servidor de producción cPanel. Normalmente, los servidores cPanel llaman a este directorio public_html. Para hacer una copia de seguridad de este directorio, siga estos pasos:
- Acceda por SSH a su servidor espejo o de destino e introduzca el siguiente comando:
rsync -e "ssh -p sshCustomPort" -avzn -delete-after user@serverIP:~/public_html ~/- -e ssh - indica a rsync que realice la transferencia mediante una conexión segura
- -p - indica a ssh que utilice un puerto SSH personalizado distinto del puerto predeterminado 22
- -a - modo de archivo; funciona de forma recursiva en la estructura de carpetas y conserva las fechas de creación, los permisos, etc.
- -v - detallado (verbose); permite ver la salida del script
- -z - comprime los datos y acelera la transferencia
- -n - simulacro (dry run); muestra qué se habría transferido
- -delete-after - elimina en el espejo los archivos que se hayan eliminado en el servidor de producción
- user - el nombre de usuario de su servidor de producción
- serverIP - la dirección IP de su servidor de producción
- ~/public_html - el directorio del servidor de producción del que desea hacer una copia de seguridad
- ~/ - el directorio root de su servidor espejo (por lo general será siempre el mismo si desea mantener la misma estructura de directorios que en su servidor de producción)
- Revise la salida. Si todo salió correctamente, puede ejecutar el mismo comando y omitir la opción n para realizar una copia de seguridad real:
rsync -e "ssh -p sshCustomPort" -avz -delete-after user@serverIP:~/public_html ~/
Tell us what you need
Compare available plans or describe your workload so we can discuss a suitable starting point.