Rdiff-backup: una herramienta de copia de seguridad local y remota para Linux
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:
- 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 extendido de atributos)
- 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.
Para verificar la versión de rdiff instalada, invoque el comando:
$ rdiff-backup -V
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.
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
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.
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.