Saltar al contenido
Todo sobre trucos y tutoriales de Android

Rdiff-backup: una herramienta de copia de seguridad local y remota para Linux

Herramienta de copia de seguridad Rdiff

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:


  1. Python 3.6 y versiones posteriores
  2. librsync 1.0.0 y posterior
  3. pylibacl (Esto es opcional pero es útil para admitir ACL)
  4. Pyxattr (para soporte de atributos extendidos)
  5. 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.

Instale Rdiff-backup: una herramienta de copia de seguridad local y remota

Para verificar la versión de rdiff instalada, invoque el comando:



$ rdiff-backup -V
Comprobar la versión ridff

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.

carpeta con archivos de texto para hacer una copia de seguridad

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
hacer una copia de seguridad de los archivos con la herramienta de copia de seguridad rdiff

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.

directorio de datos de copia de seguridad de rdiff

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.

TE PUEDE INTERESAR:  Los 9 mejores administradores de descargas para Linux