Tú decides qué servicios podemos activar para análisis, personalización y contenido externo.
Utilizamos cookies y tecnologías similares en nuestro sitio web para personalizar el contenido, integrar medios externos y comprender mejor el uso de determinadas secciones.
Cookies necesarias
Estas entradas garantizan funciones básicas como la seguridad, la estabilidad y el procesamiento de formularios.
Tus datos pueden tratarse con tu consentimiento o sobre la base de intereses legítimos. En la configuración de cookies puedes rechazar cada categoría opcional o autorizarla expresamente.
Algunos servicios procesan datos personales en terceros países. Al dar tu consentimiento, también aceptas esta transferencia. Encontrarás más información en nuestra política de privacidad.
Puedes volver a abrir y modificar tu selección en cualquier momento. · 1.0.2
Servidor VPS: hacer copias de seguridad de un servidor Linux con Rsync
Aprende a crear copias de seguridad incrementales eficientes con Rsync para sincronizar datos de forma local o remota → Descubre más
10 de noviembre de 20264 min de lectura1 Visitas0 útil
Rsync:
Puedes hacer copias de seguridad con la herramienta Rsync.
Los datos se pueden copiar localmente a otro directorio o unidad del sistema, o a un sistema remoto.
FAQ
Preguntas frecuentes
Ejecuta el comando 'apt install rsync'.
Porque la primera vez Rsync sincroniza todos los datos. En las siguientes ejecuciones solo transfiere los que han cambiado, lo que crea una copia de seguridad incremental.
Con el comando 'rsync -arz /home/Client /home/Backup'. Las opciones indican modo de archivo (-a), recursividad (-r) y compresión (-z).
Añade la opción --delete: 'rsync -arz --delete /home/Client /home/Backup'. Así se eliminan del backup los archivos que ya no existen en el origen.
Sí. Incluye el comando en una tarea cron, por ejemplo, con 'crontab -e'.
Comentarios
¿Te resultó útil este artículo?
Tus comentarios nos ayudan a priorizar y mejorar los contenidos.
0 de 0 Las valoraciones consideraron útil este artículo.
Ayuda personalizada
¿No te basta con la guía?
Nuestro equipo de soporte de ZAP conoce tu producto. Describe brevemente tu consulta y te ayudaremos personalmente.
Navegación
VPS
Copiar datos a otro directorio o unidad local:
Información
Atención: La primera ejecución puede tardar bastante más que las siguientes, según la cantidad de datos. Esto se debe a que, la primera vez, Rsync sincroniza todos los datos; a partir de la segunda, solo transfiere los datos que han cambiado.
Así se crea una copia de seguridad incremental.
Paso 1
Puedes instalar Rsync con el siguiente comando:
Code
apt install rsync
Una vez instalado, puedes usarlo directamente.
Paso 2
En este ejemplo, se sincronizará la carpeta Client de /home con la carpeta Backup de /home.
Para ello, utiliza el siguiente comando:
Code
rsync -arz /home/Client /home/Backup
-a=Modo de archivo; copia todos los atributos
-r=Recursivo; sincroniza también las subcarpetas
-z=Compresión; comprime los datos según su cantidad o tamaño
La carpeta se ha sincronizado correctamente.
Si ahora se elimina un archivo, etc., de la carpeta Client, este permanecerá en la carpeta Backup.
Sin embargo, si quieres que los archivos estén siempre sincronizados 1:1, puedes modificar el comando rsync para que también se eliminen de la carpeta Backup los datos que ya no estén en la carpeta Client.
El comando modificado es:
Code
rsync -arz --delete /home/Client /home/Backup
-a=Modo de archivo; copia todos los atributos
-r=Recursivo; sincroniza también las subcarpetas
-z=Compresión; comprime los datos según su cantidad o tamaño
--delete=Elimina los datos que ya no existen en el origen, pero que siguen estando en el destino
Paso 3
Para no tener que ejecutar el comando manualmente cada vez, puedes incluirlo en una tarea cron.
Por ejemplo, para crear una copia de seguridad todos los días a las 3 de la madrugada:
Abre crontab -e:
Con el número 1 puedes usar "nano" como editor.
Con el número 2 puedes usar "vim" como editor.
Una vez que hayas abierto el archivo, por ejemplo con Nano, puedes crear e introducir una tarea cron.
Puedes crear una tarea cron con este generador.
El comando se ejecutará todos los días a las 3 de la madrugada y creará una copia de seguridad.
Paso 4
En este ejemplo, se sincronizará la carpeta Client de /home con la carpeta Backup de un servidor remoto. La conexión se realiza mediante una clave SSH para que la copia de seguridad también pueda ejecutarse automáticamente.
Importante: Rsync también debe estar instalado en el servidor remoto.
Code
apt install rsync
Por ejemplo, puedes usar el siguiente comando para guardar los datos en el host remoto (requiere ajustes):
-a=Modo de archivo; copia todos los atributos
-r=Recursivo; sincroniza también las subcarpetas
-z=Compresión; comprime los datos según su cantidad o tamaño
-e=Define el shell remoto que se utilizará (por defecto: ssh), por ejemplo, para especificar una clave SSH o un puerto distinto
Especificar la clave SSH (ruta)("ssh -i /home/sshkey/keybackup")= ssh -i /[ruta a la clave]
Especificar el directorio del que se hará la copia (/home/client/)= /[directorio]
RemoteHost(root@123.123.123.123:)=Nombre de usuario para iniciar sesión en el RemoteHost y dirección: nombre@IP/dominio
Directorio de destino en el RemoteHost(:/home/Backup/Home-Server1/)= :/[ruta al directorio de destino]
Al ejecutar el comando, las carpetas y los archivos se habrán sincronizado y guardado correctamente en el directorio remoto.
Si se elimina un archivo, etc., de la carpeta Client, este permanecerá en la carpeta Backup del host remoto.
Sin embargo, si quieres que los archivos estén siempre sincronizados 1:1, puedes modificar el comando rsync para que también se eliminen de la carpeta Backup del host remoto los datos que ya no estén en la carpeta Client.
-a=Modo de archivo; copia todos los atributos
-r=Recursivo; sincroniza también las subcarpetas
-z=Compresión; comprime los datos según su cantidad o tamaño
--delete=Elimina los datos que ya no existen en el origen, pero que siguen estando en el destino
-e=Define el shell remoto que se utilizará (por defecto: ssh), por ejemplo, para especificar una clave SSH o un puerto distinto
Especificar la clave SSH (ruta)("ssh -i /home/sshkey/keybackup")= ssh -i /[ruta a la clave]
Especificar el directorio del que se hará la copia (/home/client/)= /[directorio]
RemoteHost(root@123.123.123.123:)=Nombre de usuario para iniciar sesión en el RemoteHost y dirección: nombre@IP/dominio
Directorio de destino en el RemoteHost(:/home/Backup/Home-Server1/)= :/[ruta al directorio de destino]
Paso 5
Para no tener que ejecutar el comando manualmente cada vez, puedes incluirlo en una tarea cron.
Por ejemplo, para crear una copia de seguridad todos los días a las 3 de la madrugada:
Abre crontab -e:
Con el número 1 puedes usar "nano" como editor.
Con el número 2 puedes usar "vim" como editor.
Una vez que hayas abierto el archivo, por ejemplo con Nano, puedes crear e introducir una tarea cron.
Puedes crear una tarea cron con este generador.