En este artículo, le mostraré cómo usar el comando rsync para copiar archivos y directorios y tomar una copia de seguridad incremental. Usaré Ubuntu para la demostración. Pero cualquier distribución moderna de Linux debería funcionar bien. Entonces empecemos.
Instalación de RSYNC:
RSYNC ya debe instalarse en Ubuntu. Pero, si no está instalado en su computadora por alguna razón, puede instalarlo fácilmente desde el repositorio oficial del paquete de Ubuntu con el siguiente comando:
$ sudo apt install rsync -y
Formato del comando rsync:
El formato básico del comando rsync es,
$ RSYNC Opciones Destino de origen
Cuando usa RSYNC, necesita saber las siguientes cosas:
Hacer una copia de seguridad de archivos y directorios locales con RSYNC:
Puede copiar archivos de un directorio a otro directorio en su computadora muy rápidamente con rsync.
Por ejemplo, digamos, tiene algunos archivos importantes en el ~/Descargas directorio. Ahora, desea hacer una copia de seguridad de todos los archivos del ~/Descargas Directorio a su unidad USB Thumber /dev/sdb1 montado en el directorio /mnt/myusb.
Hagamos algunos archivos ficticios en el ~/Descargas directorio.
$ touch ~/downloads/test 1 ... 100
Ahora, copie todos los archivos del ~/Descargas directorio /mnt/myusb Directorio con el siguiente comando RSYNC:
$ rsync -avzh ~/downloads//mnt/myusb
Los archivos deben copiarse.
Como puede ver, los archivos están en el /mnt/myusb directorio.
También puedes copiar todo ~/Descargas Directorio a su unidad USB de la siguiente manera:
$ rsync -avzh ~/downloads/mnt/myusb
Como puede ver, todo el directorio se copia a la unidad de pulgar USB.
Nuevamente, si quisiera copiar todos los archivos del ~/Descargas directorio a otro directorio (digamos mydownloads/) En su unidad USB, ejecute RSYNC de la siguiente manera:
$ rsync -avzh ~/downloads//mnt/myusb/mydownloads
Como puede ver, los archivos se copian correctamente a la unidad USB Thumb.
Hacer una copia de seguridad de archivos y directorios remotos con RSYNC:
Con RSYNC, puede copiar archivos y directorios de un servidor remoto a su sistema de archivos local o unidad USB Thumber para fines de copia de seguridad. También puede copiar archivos y directorios de su sistema de archivos local a su servidor de copia de seguridad remoto. RSYNC utiliza SSH para copiar archivos y directorios de/desde el servidor remoto.
Debe tener el paquete de servidor SSH (OpenSsh-server en ubuntu) y rsync Paquete instalado en el servidor remoto si desea usar RSYNC para fines de copia de seguridad de archivos.
Por ejemplo, digamos, desea copiar todos los contenidos (incluido el directorio) del /www directorio desde su servidor remoto www.Ejemplo 1.comunicarse a su unidad de pulgar USB montada en el camino /mnt/myusb En su sistema de archivos local.
Para hacer eso, puede usar el siguiente comando RSYNC:
$ rsync -avzh [email protected] 1.com:/www/mnt/myusb
NOTA: Aquí, raíz es el nombre de usuario remoto, www.Ejemplo 1.comunicarse es el nombre DNS del servidor remoto y /www es una ruta de directorio en el servidor remoto. También puede usar la dirección IP del servidor remoto en lugar del nombre DNS si lo desea.
Puede ver el siguiente mensaje si se está conectando al servidor remoto por primera vez. Solo escribe Sí y luego presiona .
Ahora, escriba la contraseña para el usuario remoto (en mi caso es raíz) y presiona .
Todos los archivos y directorios dentro del /www directorio que incluye el directorio /www debe copiarse en la unidad USB Thumbs como puede ver en la captura de pantalla a continuación.
También puede copiar archivos de su sistema de archivos local a su servidor remoto con RSYNC.
En el ejemplo anterior, ha tomado una copia de seguridad del /www directorio en el servidor remoto. Ahora, digamos, algunos de los archivos en el servidor remoto están dañados y desea recuperarlos de la copia de seguridad.
Para hacer eso, ejecute el comando rsync de la siguiente manera:
$ rsync -avzh/mnt/myusb/www/[email protected] 1.com:/www
Ahora, escriba la contraseña de su servidor remoto y presione .
Los archivos deben copiarse de su sistema de archivos local al servidor remoto.
Tomando copias de seguridad incrementales con RSYNC:
En este tipo de copia de seguridad, el fuente y destino Los directorios se mantienen sincronizados. Si se agrega algún archivo al fuente directorio, se agrega al destino directorio también. De la misma manera, si algún archivo o directorio del fuente se elimina el directorio, se elimina del destino directorio también.
RSYNC es una gran herramienta para tomar una copia de seguridad incremental.
Digamos que tienes un directorio ~/nube en tu usuario HOGAR directorio. Ahora, desea llevar una copia de seguridad incremental del directorio a una unidad de pulgar USB montada en el camino /mnt/usb1 en un servidor remoto respaldo.ejemplo.comunicarse.
NOTA: Debes tener OpenSsh-server y rsync Paquetes instalados en su servidor remoto para que esto funcione.
Tomar una copia de seguridad incremental del ~/nube, Ejecute el siguiente comando:
$ rsync -avzh --elete --progress ~/ nube/ [email protected]:/mnt/usb1/copia de seguridad
Ahora, escriba la contraseña para su usuario remoto y presione .
El contenido del ~/nube El directorio debe copiarse en la unidad USB Thumb en el servidor remoto.
Como puede ver, todos los archivos se copian en la unidad USB Thin de pulgar montada en el servidor de copia de seguridad remoto.
Ahora, eliminemos un archivo del sistema de archivos local y veamos qué sucede.
$ rm ~/nube/paquetes.TXT
Ahora, use RSYNC para sincronizar los directorios nuevamente con el mismo comando que antes.
$ rsync -avzh --elete --progress ~/ nube/ [email protected]:/mnt/usb1/copia de seguridad
Como puede ver, el archivo paquetes.TXT También se elimina de la unidad de pulgar USB montada en el servidor de copia de seguridad remoto.
Puede encontrar más información sobre RSYNC en la página del hombre de RSYNC. La página del hombre de RSYNC tiene una descripción detallada de todas las opciones de RSYNC. Te recomiendo que revises eso.
Puede acceder a la página del hombre de RSYNC con el siguiente comando:
$ man rsync
Entonces, así es como usa RSYNC para copiar archivos y tomar copias de seguridad incrementales en Ubuntu. Gracias por leer este artículo.