Aprende cómo usar la herramienta Rsync para sincronizar directorios locales y remotos, crear imágenes y gestionar la transferencia de datos del servicio Hostinger.

Rsync(Remote Sync) es una herramienta de línea de comandos utilizada para sincronizar archivos y directorios entre dos ubicaciones. Es muy eficiente porque solo transfiere las partes de los archivos que han cambiado. Esta guía explica la lógica de comando predeterminada y proporciona ejemplos comunes para gestionar tusHostinger VPSoarchivos de hosts alojados.

Requisitos previos

  • Tanto la fuente como el destino deben tener habilitado el acceso SSH.
  • Paquetes de host Hostinger que soportan SSH (todos los paquetes excepto el paquete de hosting virtual Single).
  • Terminal o interfaz de línea de comandos.

Estructura de comando predeterminada de Rsync

Cada comando de Rsync sigue una sintaxis estándar. Después de entender esta “fórmula”, puedes personalizar la transferencia según tus necesidades:

rsync [opciones] -e "ssh -p puerto" [origen] [destino]

  • [opciones]:Define el comportamiento (por ejemplo-avzsignifica archivar, salida detallada y compresión).
  • -e "ssh -p puerto":Especifica el método de conexión y el puerto SSH. El puerto correcto depende de tu tipo de host:
  • Host virtual / nube:Hostinger Por defecto usa el puerto65002. Puedes confirmarlo en hPanel enAvanzado → SSH Acceso (Advanced → SSH Access).
  • VPS Host:El puerto predeterminado es22, a menos que lo hayas cambiado.

Todos los ejemplos de esta guía utilizan-p 65002. Si utilizas el VPS con el puerto predeterminado, reemplázalo por-p 22.

  • [source]: La ubicación del archivo que deseas mover.
  • [destination]: Tus credenciales del servidor y la ruta donde deseas colocar el archivo.

Sugerencia:Prueba siempre el comando agregando-no--dry-runen las opciones. Esto simula la transferencia sin realizar cambios reales.

Comprender la "barra diagonal al final" (/)

Si la ruta de origen termina con una barra diagonal, se cambia la forma en que los archivos se colocan en el destino.

Opción A: con barra diagonal (source/)

Esto significa que Rsync solo copia elcontenidode la carpeta. Se utiliza cuando deseas mover archivos directamente a un directorio que ya existe en el servidor.

  • Formato predeterminado:rsync [opciones] /carpeta-local/ usuario@ip:/carpeta-remota/
  • Ejemplo:rsync -avz ~/Escritorio/mis-archivos/ usuario@ip:/public_html/
  • Resultado:Los archivos dentro de my-filesaparecerán directamente enpublic_html.

Opción B: sin barra diagonal (source)

Esto significa que Rsync copiatoda la carpeta en sí. Se utiliza cuando deseas reconstruir la estructura de carpetas en el destino.

  • Formato predeterminado:rsync [opciones] /carpeta-local usuario@ip:/carpeta-remota/
  • Ejemplo:rsync -avz ~/Escritorio/mis-archivos usuario@ip:/public_html/
  • Resultado:Verás una nueva carpeta llamadamy-filesen el directoriopublic_html(/public_html/my-files/).

Escenarios comunes de sincronización

Después de entender la estructura predeterminada, puedes aplicarla a los siguientes flujos de trabajo comunes de Hostinger.

1. Subir archivos a Hostinger (empujar / Push)

Para mover una carpeta desde la computadora local al servidor, use la ruta local como origen.

Formato predeterminado:rsync [opciones] -e "ssh -p puerto" /ruta/local/ usuario@dirección_ip:/ruta/remota/

Ejemplo:rsync -avz -e "ssh -p 65002" ~/Escritorio/website/ u123456789@1.2.3.4:/home/u123456789/domains/domain.com/public_html/

2. Descargar archivos desde Hostinger (Pull)

Para descargar archivos del servidor a tu computadora, intercambia la fuente y el destino.

Formato predeterminado:rsync [opciones] -e "ssh -p puerto" usuario@dirección_ip:/ruta/remota/ /ruta/local/

Ejemplo:rsync -avz -e "SSH -p 65002" u123456789@1.2.3.4:/home/u123456789/domains/domain.com/public_html/backup/ ~/道道s/

Tres. Crear imágenes precisas

Para asegurarse de que el destino y la fuente son exactamente los mismos (eliminar archivos que ya no existen en la fuente del destino), añade el parámetro--delight.

Formato por defecto:Aris Ainsi [Opciones] -- Delit - i "Ssh - Pupot" [Sols] [Destinessen]

Ejemplo:rsync -avz --delete -e "ssh -p 65002" ~/Escritorio/sitio web/ u123456789@1.2.3.4:/home/u123456789/dominios/domain.com/public_html/ __ TAG0206__

Opcional: sincronizar bases de datos

Si deseas sincronizar un sitio web con base de datos, solo sincronizar los archivos no es suficiente. Debes exportar la base de datos a un archivo para que Rsync pueda "verla" y moverla.

  1. En el lado de origen:Crear un archivo de respaldo:mysqldump -u db_user -p db_name > data.sql
  2. Sincronización:Ejecuta tu comando Rsync. Si el archivodata.sqlse encuentra en la carpeta de tu sitio web, será movido automáticamente.Ejemplo:rsync -avz -e "ssh -p 22" ~/Desktop/website/data.sql u123456789@1.2.3.4:/home/u123456789/domains/domain.com/public_html/
  3. En el extremo de destino:Importar datos a la nueva base de datos:mysql -u db_user -p db_name < data.sql

Siguiendo la estructura predeterminada de Rsync, puedes controlar con precisión cómo se mueve la información entre diferentes entornos. Siempre verifica tu puerto SSH en hPanel y realiza un ensayo antes de ejecutar una sincronización completa.

Nota

  • Puerto SSH:Las máquinas virtuales y los servidores en la nube predeterminadamente usan el puerto65002. Los servidores VPS predeterminadamente usan el puerto22. Antes de ejecutar comandos, verifica tu puerto en hPanel bajoAvanzado → Acceso SSH (Advanced → SSH Access).
  • Progreso:Añadir el parámetro-Ppermite ver la barra de progreso de la transferencia de archivos grandes.
  • Paquete Single no disponible:Rsync requiere SSH, y el paquete de alojamiento virtual Single no proporciona SSH.

Fuente: documentación oficial de Hostinger