Linux es el sistema operativo más flexible del mercado. Con esta plataforma de código abierto, puedes hacer mucho más que puede hacerlo con su sistema operativo propietario, sin gastar un centavo en software.
Al dar sus primeros pasos con Linux, probablemente querrá evitar la línea de comando porque puede resultar un poco intimidante. Sin embargo, con el tiempo es posible que esté listo para ver cuánta más potencia y flexibilidad puede obtener de la distribución que elija. Una cosa muy útil (y útil) que puedes hacer es aprender cómo hacer una copia de seguridad de un directorio local en uno remoto con la ayuda de sincronización dominio. Y eso es exactamente lo que les voy a mostrar.
¿Listo? Vamos a hacerlo.
También: Aquí hay otra razón por la que Linux es mucho mejor que su sistema operativo
Cómo hacer una copia de seguridad de un directorio de Linux con rsync
Lo que necesitarás: Para que esto funcione, necesitará dos instancias de Linux, una para la local (que alberga el directorio del que desea hacer una copia de seguridad) y otra para la remota (en la que realizará la copia de seguridad del directorio). También necesitarás un usuario con privilegios sudo en ambas máquinas. Finalmente, necesitará conocer las direcciones IP de ambas máquinas (que se pueden encontrar con el ip un dominio). Demostraré esto en dos máquinas basadas en Ubuntu. Si estás usando un sombrero o Distribución basada en arcolo único que necesitarás modificar es el comando de instalación.
Lo primero que debemos hacer es instalar rsync, lo cual se puede lograr con el siguiente comando:
sudo apt-get install rsync -y
A continuación, necesitamos configurar rsync en la máquina remota. Cree un nuevo archivo de configuración con el comando:
sudo nano /etc/rsyncd.conf
En ese archivo, pegue el siguiente contenido:
[backup] path=REMOTE_DIRECTORY hosts allow = LOCAL_IP hosts deny = * list = true uid = root gid = root read only = false
Donde REMOTE_DIRECTORY es el directorio de la máquina remota que albergará los archivos respaldados y LOCAL_IP es la dirección IP de la máquina local.
También: Las mejores distribuciones de Linux para principiantes: probadas y revisadas por expertos
Guarde y cierre el archivo con el método abreviado de teclado Ctrl+X.
Inicie y habilite rsync con el comando:
sudo systemctl enable --now rsync
Ahora probaremos el proceso de copia de seguridad. En su máquina local, ejecutará el comando rsync de esta manera:
rsync -avz LOCAL_DIRECTORY REMOTE_IP::backup
Donde LOCAL_DIRECTORY es el directorio del que desea realizar una copia de seguridad y REMOTE_IP es la dirección IP de la máquina remota. Observe la ::respaldo. Ese es el nombre de la copia de seguridad que utilizamos en el archivo de configuración en la máquina remota (la línea [backup]). La copia de seguridad debería ejecutarse y completarse con bastante rapidez (a menos que tenga una gran cantidad de archivos en el directorio).
También: Por qué uso varios sistemas operativos para realizar mi trabajo
Automatizar la copia de seguridad
Como dije, Linux es muy flexible. Podemos automatizar este proceso con la ayuda de la herramienta cron incorporada. Lo que haremos es crear un script bash para la copia de seguridad con el comando:
En ese archivo, escriba el mismo comando que usó anteriormente para ejecutar la copia de seguridad, solo que agregaremos la opción q para suprimir la salida, por lo que se verá así:
rsync -avzq LOCAL_DIRECTORY REMOTE_IP::backup
Guarde y cierre el archivo. Otorgue permisos ejecutables al archivo con el comando:
Ahora crearemos un trabajo cron con el comando:
En ese archivo, pegue lo siguiente:
00 01 * * * /home/USER/rsync.sh
Donde USUARIO es su nombre de usuario. Guarde y cierre el archivo.
Su nuevo trabajo cron ejecutará la copia de seguridad rsync diariamente a la 1 am, para que siempre tenga una copia de seguridad nueva de ese directorio.
También: Esta podría ser la mejor distro Linux del año (y ni siquiera está cerca)
Y eso, amigos míos, es todo lo que hay que hacer para crear una tarea de copia de seguridad remota básica en Linux.