LinuxParty
NUESTRO SITIO necesita la publicidad para costear hosting y el dominio. Por favor considera deshabilitar tu AdBlock en nuestro sitio. También puedes hacernos una donación entrando en linuxparty.es, en la columna de la derecha.
rdiff-backup realiza una copia de seguridad de un directorio a otro, posiblemente a través de una red. En el directorio de destino termina una copia del directorio de origen, pero tiene una característica adicional, las copias se almacenan en un subdirectorio especial del directorio de destino, por lo que aún puede recuperar archivos perdidos hace tiempo. La idea es combinar las mejores características de un espejo y una copia de seguridad incremental. rdiff-backup también preserva los subdirectorios, los enlaces duros, archivos dev, los permisos uid/gid, los tiempos de modificación, atributos extendidos, ACL, y los tenedores de los recursos. Además, rdiff-backup puede operar de manera eficiente con el ancho de banda a través de una tubería, al igual que rsync. Por lo tanto se puede usar rdiff-backup y ssh para resguardar con seguridad una unidad de disco duro hasta un lugar remoto, y sólo las diferencias se transmiten. Por último, rdiff-backup es fácil de usar y los ajustes por defecto cuestión de puro sentido.
Para ver (en inglés) como se hacen y recuperan las copias de seguridad con rdiff-backup: Siga este enlace.
Las descargas se pueden hacer aquí.
(--list-increment-sizes permite ver el espacio ocupado por cada copia de seguridad)
rdiff-backup --remove-older-than 7D --force /backups
rdiff-backup -r 3D /backups/mifichero.txt /source/antiguo.txt
(-r de "restore”; 3D = 3 Days = 3 días. También podemos especificar la hora, minutos, e incluso una fecha precisa. Ver la documentación)
Ejecutar man rdiff-backup para listar las opciones.
Algunos programas utilizan rdiff-backup para efectuar los backups (backupninja, slbackup...), pero nada nos impide de poner simplemente el comando rdiff-backup en el crontab para automatizarlo, o ponerlo en un script shell para ejecutarlo en un par de clics.
Como usuario root creamos el fichero /etc/cron.daily/rdiff_backup_home conteniendo:
Convertimos este fichero en ejecutable: chmod 755 rdiff_backup_home
Y listo!
En adelante, se hará una copia de seguridad diaria de las carpetas en /home
rdiff-backup permitirá recuperar las antiguas versiones de los ficheros hasta con 30 días de antigüedad.
Para ver si la copia de seguridad se ha desarrollado correctamente vemos en /var/log/syslog. Escribimos: grep rdiff /var/log/syslog
Para ver (en inglés) como se hacen y recuperan las copias de seguridad con rdiff-backup: Siga este enlace.
Las descargas se pueden hacer aquí.
Hacer una copia de seguridad
rdiff-backup /source /backups- La copia de seguridad de la ultima versión de nuestros ficheros se encuentran en /backups.
- El directorio /backups/rdiff-backup-data contiene las diferencias con las versiones anteriores de los ficheros.
Listar las copias de seguridad disponibles
rdiff-backup -l /backups(--list-increment-sizes permite ver el espacio ocupado por cada copia de seguridad)
Eliminar las antiguas copias de seguridad
Por ejemplo, eliminar todas las copias de seguridad con más de 7 días de antigüedad:rdiff-backup --remove-older-than 7D --force /backups
Restaurar
Por ejemplo para recuperar un fichero /source/mifichero.txt como estaba hace 3 días y guardarlo en /source/antiguo.txt:rdiff-backup -r 3D /backups/mifichero.txt /source/antiguo.txt
(-r de "restore”; 3D = 3 Days = 3 días. También podemos especificar la hora, minutos, e incluso una fecha precisa. Ver la documentación)
Otras opciones
Existen muchas otras opciones como filtrar los ficheros (por nombre, ruta, tamaño, etc.), restaurar directorios enteros en fechas precisas, hacer copias de seguridad mediante ssh, etc.Ejecutar man rdiff-backup para listar las opciones.
Algunos programas utilizan rdiff-backup para efectuar los backups (backupninja, slbackup...), pero nada nos impide de poner simplemente el comando rdiff-backup en el crontab para automatizarlo, o ponerlo en un script shell para ejecutarlo en un par de clics.
Ejemplo de automatización
Aquí un ejemplo; Vamos a hacer una copia de seguridad diaria de las carpetas personales (/home) y guardarlas en /var/rdiff.backups/home, conservando 30 días de historial de ficheros. Excluiremos los ficheros con más de 50 MB de tamaño.Como usuario root creamos el fichero /etc/cron.daily/rdiff_backup_home conteniendo:
#!/bin/bash test -x /usr/bin/rdiff-backup || exit 0 logger "rdiff_backup_home: Eliminación de antiguos backups (>30 días)" /usr/bin/rdiff-backup --remove-older-than 30D --force /var/rdiff.backups/home logger "rdiff_backup_home: Backup del directorio /home (únicamente ficheros <50MB)." /usr/bin/rdiff-backup --max-file-size 50000000 /home /var/rdiff.backups/home logger "rdiff_backup_home: Fin del backup."
Convertimos este fichero en ejecutable: chmod 755 rdiff_backup_home
Y listo!
En adelante, se hará una copia de seguridad diaria de las carpetas en /home
rdiff-backup permitirá recuperar las antiguas versiones de los ficheros hasta con 30 días de antigüedad.
- Para forzar una copia de seguridad, escribimos: sudo /etc/cron.daily/rdiff_backup_home
- Para listar las copias de seguridad efectuadas, escribimos: sudo rdiff-backup -l /var/rdiff.backups/home
- Para restaurar un fichero, ejemplo: sudo rdiff-backup -r 3D /var/rdiff.backups/home/toto/mifichero.txt /home/toto/antiguo.txt
Para ver si la copia de seguridad se ha desarrollado correctamente vemos en /var/log/syslog. Escribimos: grep rdiff /var/log/syslog
-
Seguridad
- Conexión Segura NFS en Linux, Tunelizar NFS sobre SSH y Configuración de NFS sobre SSH para Mayor Seguridad
- Utilizar ssh sin contraseña con ssh-keygen y ssh-copy-id
- Millones de teléfonos móviles podrían ser vulnerables a la vigilancia del gobierno chino
- Cómo limitar las conexiones SSH a la red local en Linux
- Los televisores inteligentes son como un «caballo de Troya digital» en los hogares
- Snort para Windows, detección de Intrusos y seguridad.
- Detección de Intrusiones con las herramientas: BASE y Snort.
- El Sistema de Detección de Intrusos: Snort. ( Windows y Linux )
- Configuración con Ejemplos de Snort para Windows, detección de intrusiones
- ¿El gobierno de EE. UU. ignoró la oportunidad de hacer que TikTok fuera más seguro?
- ¿Qué es SSH y cómo se utiliza? Los conceptos básicos de Secure Shell que necesitas saber
- Asegurar memcached del servidor, para evitar amplificar ataques DDoS
- Consejos de Seguridad para Pagos Móviles en España: Protege tus Transacciones con Estos Consejos Prácticos
- 22 herramientas de seguridad de servidores Linux de código abierto en 2023
- 8 hábitos que deben tomar los teletrabajadores altamente seguros