Uso de la utilidad Rsync en un VPS

watch 3m, 1s
views 2

08:49, 28.04.2022

Contenido del artículo
arrow

  • Sintaxis básica de Rsync
  • Sincronización con un sistema remoto
  • Cómo configurar la sincronización automática de directorios
  • Ejemplo de uso

Rsync es un software que permite sincronizar archivos de forma remota o local en VPS y VDS. La característica clave de la utilidad es la máxima velocidad de copia, que se consigue ignorando los archivos que no han cambiado después de la última sincronización. Rsync es una utilidad incorporada en la mayoría de las distribuciones de Linux existentes, y al mismo tiempo prácticamente no tiene análogos libres en términos de velocidad y comodidad - esto se debe a la popularidad entre los webmasters de todo el mundo.

Sintaxis básica de Rsync

La sincronización remota mediante Rsync funciona según una sintaxis sencilla, que esquemáticamente tiene el siguiente aspecto:

# rsync -options <source> <destination>

<Options> son parámetros de la utilidad, <source> significa el directorio o archivo que es la fuente, y <destination> es el receptor.

Veamos las opciones de utilidad más utilizadas:

  • -v - modo de depuración;
  • -q - prohibición de la salida de errores;
  • -r - modo de copia recursiva;
  • -a - archivado con guardado de enlaces simbólicos;
  • -z - compresión de datos;
  • -b - creación de copias de seguridad;
  • -h - salida de datos en formato legible para el ser humano.

Esto es sólo un conjunto básico de parámetros que se pueden activar al trabajar con la utilidad Rsync - puede encontrar guías y manuales mucho más detallados en la documentación oficial.

Sincronización con un sistema remoto

Si tiene acceso local al servidor, es suficiente con especificar dos directorios a través de la línea de comandos, el origen y el receptor:

rsync -avzhHl /path/of/source/folder /path/to/destination/folder

Si la copia de seguridad de los datos debe realizarse de forma remota, añade al comando el nombre de la cuenta y la dirección IP del nodo de destino:

rsync -avzhHl /path/of/source/folder
root@192.168.56.1:/path/to/destination/folder

El funcionamiento correcto y seguro para la sincronización remota requiere configurar el acceso mediante claves, la utilidad lo permite.

uso de la utilidad rsync en un vps

Cómo configurar la sincronización automática de directorios

Para automatizar el proceso, es necesario utilizar el programador de tareas cron, que también está disponible en cualquier sistema operativo basado en Linux. En primer lugar, hay que crear un script:

vi rsync_to_cron.sh
!/bin/sh RSYNC=/usr/bin/rsync SSH=/usr/bin/ssh KEY=/root/.ssh/id_rsa RUSER=root RHOST=192.168.56.1 RPATH=/remote/dir LPATH=/local/dir $RSYNC -az -e "$SSH -i $KEY" $RUSER@$RHOST:$RPATH $LPATH

A continuación, creamos una tarea para cron:

crontab -e
0 22 * * * /root/scripts/rsync_to_cron.sh

Bien, para seguir el proceso de sincronización, siempre puedes utilizar la clave -progress:

rsync -avzhHl --progress /path/of/source/folder
root@192.168.56.1:/path/to/destination/folder

Ejemplo de uso

El ejemplo más sencillo de uso de la utilidad Rsync para la sincronización remota sería el comando

rsync -a --delete-after /data/ /backup/

Aquí damos el comando para sincronizar el directorio /data con el directorio /backub. La clave delete-after limpiará el directorio /backup de todos los archivos que faltan en el directorio /data. El parámetro -a permite acelerar el proceso, ya que sólo se copiarán los archivos modificados.

La utilidad permite copiar datos en ambas direcciones, mientras que la sintaxis de Rsync permite activar muchos modos y opciones adicionales. Con esto concluye nuestro material y gracias por su atención. Si necesita alquilar un VPS - contáctenos, nuestros expertos le ayudarán a elegir la mejor tarifa.

Compartir

¿Te ha resultado útil este artículo?

Ofertas populares de VPS

CPU
CPU
6 Epyc Cores
RAM
RAM
8 GB
Space
Space
100 GB NVMe
Bandwidth
Bandwidth
Unlimited
Keitaro KVM 8192
OS
CentOS
Software
Software
Keitaro
/mes

Facturado mensualmente

-16.3%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
30 GB SSD
Bandwidth
Bandwidth
40 Mbps
DDoS Protected SSD-KVM 2048 Linux

48 /mes

/mes

Facturado cada 12 meses

-10%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
40 GB HDD
Bandwidth
Bandwidth
Unlimited
KVM-HDD 1024 Linux

6.1 /mes

/mes

Facturado cada 12 meses

-15.3%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
75 GB SSD
Bandwidth
Bandwidth
40 Mbps
DDoS Protected SSD-wKVM 2048 Windows

54 /mes

/mes

Facturado cada 12 meses

-5.9%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
75 GB SSD
Bandwidth
Bandwidth
Unlimited
wKVM-SSD 2048 Windows

14.8 /mes

/mes

Facturado cada 12 meses

-10%

CPU
CPU
2 Epyc Cores
RAM
RAM
1 GB
Space
Space
10 GB NVMe
Bandwidth
Bandwidth
Unlimited
KVM-NVMe 1024 Linux

7.2 /mes

/mes

Facturado cada 12 meses

-21.5%

CPU
CPU
2 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
300 GB
wKVM-SSD 4096 HK Windows

40 /mes

/mes

Facturado cada 12 meses

-10%

CPU
CPU
10 Xeon Cores
RAM
RAM
64 GB
Space
Space
300 GB SSD
Bandwidth
Bandwidth
Unlimited
KVM-SSD 65536 Linux

181.5 /mes

/mes

Facturado cada 12 meses

-9.7%

CPU
CPU
10 Xeon Cores
RAM
RAM
64 GB
Space
Space
300 GB SSD
Bandwidth
Bandwidth
Unlimited
wKVM-SSD 65536 Windows

187.5 /mes

/mes

Facturado cada 12 meses

-9.1%

CPU
CPU
6 Epyc Cores
RAM
RAM
16 GB
Space
Space
150 GB NVMe
Bandwidth
Bandwidth
Unlimited
wKVM-NVMe 16384 Windows

66.5 /mes

/mes

Facturado cada 12 meses

Otros artículos sobre este tema

cookie

¿Acepta las cookies y la política de privacidad?

Utilizamos cookies para asegurar que damos la mejor experiencia en nuestro sitio web. Si continúa sin cambiar la configuración, asumiremos que acepta recibir todas las cookies del sitio web HostZealot.