
La herramienta de copia de seguridad Rdiff es una herramienta de copia de seguridad sencilla pero potente que se puede utilizar para realizar copias de seguridad de datos de forma local o remota. Es una herramienta multiplataforma escrita en python que funciona tanto en Linux, macOS e incluso FreeBSD. Rdiff-backup, al igual que rsync, es principalmente una herramienta de copia de seguridad incremental inversa que actualiza las diferencias de la copia de seguridad anterior a la siguiente y garantiza que obtenga la copia de seguridad más reciente. Además, puede restaurar fácilmente la copia de seguridad y acceder a sus archivos. En esta guía, aprenderá a instalar Rdiff-backup: una herramienta de copia de seguridad local y remota para Linux.
La herramienta Rdiff-backup utiliza el protocolo SSH para realizar copias de seguridad de directorios en la red. Esto proporciona una transferencia segura y segura de datos gracias al protocolo SSH. El sistema remoto termina con una réplica del directorio de origen y las copias de seguridad posteriores se sincronizan de forma incremental. Sin más preámbulos, profundicemos y veamos cómo se usa la herramienta.
Cómo instalar la herramienta de copia de seguridad Rdiff
Puede instalar la herramienta de copia de seguridad rdiff en varias distribuciones de Linux utilizando sus respectivos administradores de paquetes. La última versión es la versión 2.x. Pero antes de instalarlo, necesita algunas dependencias en su sistema Linux.
dependencias
La última herramienta de copia de seguridad de Rdiff requiere que tenga los siguientes requisitos previos:
- Python 3.6 y versiones posteriores
- librsync 1.0.0 y posterior
- pylibacl (Esto es opcional pero es útil para admitir ACL)
- Pyxattr (para soporte de atributos extendidos)
- SSH sin contraseña configurado para el sistema de destino (para
En Ubuntu 20.04 o Debian Buster
Para Ubuntu 20.04 y las últimas versiones de Debian, instale la última herramienta de respaldo Rdiff usando el comando.
$ sudo apt install rdiff-backup
Esto instala la herramienta de copia de seguridad rdiff junto con todas las dependencias.

Para verificar la versión de rdiff instalada, invoque el comando:
$ rdiff-backup -V

Versiones anteriores de Ubuntu/Debian
Para versiones anteriores, use versiones posteriores de Ubuntu
$ sudo apt install software-properties-common $ sudo add-apt-repository ppa:rdiff-backup/rdiff-backup-backports
Actualice los paquetes del sistema e instale la herramienta Ridff-backup como se muestra
$ sudo apt update
$ sudo apt install rdiff-backup
En CentOS 8/RHEL 8
Para CentOS 8 RHEL 8, primero habilite el repositorio COPR. Corto para Enfriar otro paquete Repo, COPR es un proyecto de Fedora que tiene como objetivo proporcionar una manera fácil de construir y administrar repositorios de terceros.
$ sudo dnf install yum-plugin-copr epel-release
$ sudo dnf copr enable frankcrawford/rdiff-backup
Una vez que haya agregado el repositorio, instale la herramienta Rdiff-backup como se muestra:
$ sudo dnf --enablerepo=PowerTools install rdiff-backup
En CentOS 7/RHEL 7
De manera similar, en CentOS 7 / RHEL, debe habilitar el repositorio COPR antes de instalar la herramienta de copia de seguridad Rdiff.
$ sudo yum install yum-plugin-copr epel-release
$ sudo yum copr enable frankcrawford/rdiff-backup
$ sudo yum install rdiff-backup
$ sudo yum install py3libacl pyxattr => This is optional
En Fedora 32 y posterior
$ sudo dnf install rdiff-backup
Para versiones anteriores de Fedora, invoque los siguientes comandos:
$ sudo dnf install python3-pip python3-setuptools py3libacl python3-pyxattr
$ sudo pip3 install rdiff-backup
Otras distribuciones de Linux
Para las distribuciones de Linux, puede instalar la herramienta Rdiff-backup usando el administrador de paquetes pip3 del repositorio PyPI (Python Package Index) como se muestra:
$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
$ sudo python3 get-pip.py
$ sudo pip3 install rdiff-backup
Cómo utilizar la herramienta de copia de seguridad Rdiff
Como se mencionó anteriormente, la herramienta de línea de comandos rdiff-backup se basa en el servicio SSH para conectarse y respaldar directorios en destinos remotos. Sin embargo, como sabe, la autenticación predeterminada para SSH es el método de nombre de usuario/contraseña. Esto requiere la entrada directa del usuario. Para rdiff-backup, este no es el tipo de autenticación deseado. Para automatizar las copias de seguridad y disfrutar de una experiencia más fluida y fluida, debe configurar el inicio de sesión sin contraseña SSH. Esto permite iniciar sesión con claves SSH, que es una forma más segura y conveniente de sincronizar o transferir archivos entre sistemas Linux.
Hacer una copia de seguridad local
El uso más simple y básico del comando rdiff-backup es crear una copia de seguridad local de un directorio. Puede hacer una copia de seguridad de un directorio en una ruta diferente en el mismo sistema, como se muestra.
$ sudo rdiff-backup foo bar
Donde foo
es la carpeta que se va a respaldar y bar
es el directorio de copia de seguridad.
Tomemos un ejemplo. tengo un directorio llamado reports
que contienen archivos de texto como se muestra.

He creado un directorio de respaldo /opt/backup
donde se realizará la copia de seguridad de los archivos.
$ sudo mkdir -p /opt/backup
Para respaldar el reports
carpeta a la /opt/backup
directorio, ejecute el comando:
$ sudo rdiff-backup reports /opt/backup

Toma nota de la rdiff-backup-data
directorio que se ha generado en el proceso. Este directorio contiene archivos cruciales relacionados con el proceso de copia de seguridad, como los registros de copia de seguridad.

Restauración de datos desde una copia de seguridad local
Hemos visto cómo puede hacer una copia de seguridad de un directorio localmente en su sistema local. Pero supongamos que hemos eliminado accidentalmente el directorio de informes o que se ha dañado. para restaurar el directorio desde el directorio de copia de seguridad en el /opt/backup
ruta, ejecute el comando:
$ sudo cp -a /opt/backup reports
Copia de seguridad de un directorio en un sistema Linux remoto
Para hacer una copia de seguridad de un directorio en un servidor remoto, primero asegúrese de que rdiff-backup esté instalado en ambos sistemas y que las dos versiones de rdiff-backup sean iguales. . Como se mencionó, puede verificar la versión de rdiff-backup usando el comando:
$ rdiff-backup -V
Tenemos 2 servidores Ubuntu 20.04 LTS como se muestra:
Ubuntu remote server - 173.82.187.242
Ubuntu backup server - 173.82.155.215
La copia de seguridad se realiza desde el servidor de copia de seguridad. En este ejemplo, haremos una copia de seguridad de los archivos de registro del servidor remoto ubicado en /var/log
sendero. Para lograr esto, primero debemos iniciar sesión en el servidor de respaldo.
$ ssh root@173.82.155.215
Luego ejecutaremos el siguiente comando:
$ rdiff-backup root@173.82.187.242::/var/log/ /opt/logs_backup/

Excluir un directorio de la copia de seguridad
Para excluir un directorio de la copia de seguridad, utilice el --exclude
bandera como se muestra:
$ rdiff-backup --exclude /etc/apt root@173.82.187.242::/var/log/ /opt/logs_backup/
Terminando
A diferencia de rsync, rdiff-backup no lee el archivo completo en el destino, lo que genera significativamente menos E/S de disco en el destino, lo que ayuda a mejorar la velocidad de la copia de seguridad.
Rsync verifica los metadatos de cada archivo (marca de tiempo, tamaño de los archivos) tanto en el origen como en el destino para determinar qué archivos deben actualizarse. Donde rdiff-backup mantiene un archivo de metadatos en el destino que realiza un seguimiento de la suma de verificación sha1 de cada archivo.
Hemos llegado al final de este tutorial. En esta guía, ha aprendido a instalar y utilizar rdiff-backup: una herramienta de copia de seguridad local y remota para sistemas Linux. Diviértete haciendo copias de seguridad de tus directorios y archivos.