Ya sabemos todos de la importancia de hacer backups. Lo vimos en Windows, en versión servidor, en Mac, vimos como montar un FreeNAS y ahora también lo vemos en Linux.
En este lab usaré Debian 7 (para salir de la rutina de Kali jeje). Bien lo primero es logarnos como root con sudo o sudo -i y nos vamos al /tmp para crear una carpeta y dentro un fichero al que llamamos prueba.txt.
Si nos fijamos en la imagen, vemos que rsync nos avisa de que crea la carpeta copia en /tmp ya que nosotros no lo habíamos creado previamente. (Usamos a para el modo archivo y v para el modo "verbose")
La diferencia entre usar cp o rsync es que el segundo solo copia los ficheros nuevos o los que han cambiado, en cambio cp lo copiaría todo.
Vamos a crear un fichero nuevo y lo sincronizamos.
Podemos ver en la imagen que solo sincroniza el archivo prueba2.txt, es decir, el nuevo.
Si borramos un archivo en la carpeta carpeta y queremos que se actualice la copia, incluiremos el modificador --delete.
Con eso (a grandes rasgos), ya podríamos hacer un backup manual de cualquier archivo o carpeta. Pero vayamos un poco más allá, vamos a ver como podemos hacer backups incrementales.
rsync -avvb --delete --backup-dir=/tmp/backup --delete /tmp/carpeta /tmp/copia
La diferencia entre usar cp o rsync es que el segundo solo copia los ficheros nuevos o los que han cambiado, en cambio cp lo copiaría todo.
Vamos a crear un fichero nuevo y lo sincronizamos.
Podemos ver en la imagen que solo sincroniza el archivo prueba2.txt, es decir, el nuevo.
Si borramos un archivo en la carpeta carpeta y queremos que se actualice la copia, incluiremos el modificador --delete.
Con eso (a grandes rasgos), ya podríamos hacer un backup manual de cualquier archivo o carpeta. Pero vayamos un poco más allá, vamos a ver como podemos hacer backups incrementales.
rsync -avvb --delete --backup-dir=/tmp/backup --delete /tmp/carpeta /tmp/copia
Con esto, dejamos en /tmp/backup los archivos que se han modificado o eliminado, pero en /tmp/copia siempre está la versión actual del archivo.
Lo normal (y lógico) es que se automatice la copia de seguridad y que se ejecute con regularidad, para ello habrá que generar un script y meterlo en el cron. Pero eso ya será en otra entrada.
Roberto García (@1GbDeInfo)