LINUX

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

Herramienta de copia de seguridad rdiff

los Rdiff-copia de seguridad es una herramienta de copia de seguridad simple pero poderosa 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 en 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 última copia de seguridad. 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 de copia de seguridad Rdiff utiliza el protocolo SSH para realizar copias de seguridad de directorios en la red. Esto proporciona una transferencia de datos segura y segura 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 rdiff-backup en varias distribuciones de Linux utilizando sus respectivos administradores de paquetes. La última versión es la 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 extendido de atributos)
  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 copia de seguridad Rdiff usando el comando.

$ sudo apt install rdiff-backup

Esto instala la herramienta rdiff-backup 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
Verifique la versión ridff

Versiones anteriores de Ubuntu / Debian

Para versiones anteriores, use los backports 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 de copia de seguridad Ridff 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 Rdiff-backup.

$ 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 posteriores

$ 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 de copia de seguridad Rdiff utilizando el administrador de paquetes pip3 desde el repositorio de PyPI (índice de paquetes de Python) 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 participación 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 SSH Passwordless Login. Esto permite iniciar sesión utilizando claves SSH, que es una forma más segura y conveniente de sincronización o transferencia de 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 realizar una copia de seguridad de un directorio en una ruta diferente en el mismo sistema, como se muestra.

$ sudo rdiff-backup  foo  bar

Dónde foo es la carpeta de la que se hará una copia de seguridad y bar es el directorio de respaldo.

Pongamos un ejemplo. Tengo un directorio llamado reports que contiene archivos de texto como se muestra.

carpeta con archivos de texto para respaldar

He creado un directorio de respaldo /opt/backup donde se realizarán copias 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 rdiff-backup

Toma nota del 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 registros de copia de seguridad.

directorio rdiff-backup-data

Restaurar 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 respaldo en el /opt/backup ruta, ejecute el comando:

$ sudo cp -a /opt/backup  reports

Hacer una copia de seguridad de un directorio en un sistema Linux remoto

Para realizar 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 discutió, 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 camino. 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 todo el archivo en el destino, lo que crea significativamente menos E / S de disco en el destino, lo que ayuda a mejorar la velocidad de la copia de seguridad.

Rsync comprueba 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 comprobació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értase haciendo copias de seguridad de sus directorios y archivos.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar