Rdiff-backup (herramienta de copia de seguridad diferencial inversa) es una herramienta de copia de seguridad que realiza copias de seguridad de un directorio a otro, ya sea de forma local o remota. Es una poderosa herramienta escrita en Python, que funciona mejor con Linux. Funciona con Windows y Mac OS X también. Los usuarios han informado que funciona bien en plataformas cruzadas como FreeBSD.
Funciona con el protocolo de copia de seguridad incremental inversa (es decir, solo almacena las diferencias de la copia de seguridad anterior y se actualiza a la siguiente), lo que facilita y agiliza la restauración de las copias de seguridad más recientes. Y asegurarse de que uno obtenga la última copia de seguridad. Además, uno puede restaurar fácilmente los archivos y acceder a ellos.
Proceso de instalación
La instalación es un proceso de 2 pasos. Primero, uno necesita instalar las dependencias y luego instalar la herramienta en sí. La instalación depende del tipo de máquina que se esté utilizando. El artículo proporcionará una guía paso a paso para el proceso de instalación.
Dependencias del sistema:
La última versión de la herramienta Rdiff-backup requiere que se instale lo siguiente en la máquina: –
- Python 3.6 o superior.
- librsync 1.0.0 y posterior
- pylibacl (opcional): para admitir listas de control de acceso*
- pyxattr (opcional): para admitir atributos extendidos*
- SSH sin contraseña (para acceso remoto)
Instalación en Ubuntu 20.04 o Debian Buster / Versiones anteriores de Ubuntu/Debian:
Indica que la versión actual de Python es superior a la 3.6, la cual cumple con los requisitos. Si ese no es el caso, entonces es necesario instalarlo en el sistema. Ejecute los siguientes comandos
$ sudo apt-get update $ sudo apt install rdiff-backup
Ahora, verifique la versión de la herramienta:
En CentOS 8/RHEL 8:
Primero se requiere habilitar el Repositorio COPR (Cool Other Package Repo).
sudo dnf install yum-plugin-copr epel-release sudo dnf copr enable frankcrawford/rdiff-backup
Una vez que se haya agregado el repositorio, instale la herramienta Rdiff-backup
sudo dnf --enablerepo=PowerTools install rdiff-backup
En CentOS 7/RHEL 7:
sudo dnf install rdiff-backup
Usos:
Cómo usar la herramienta Rdiff-backup Hacer una copia de seguridad local
Tenemos dos directorios en nuestra máquina, uno llamado fuente es donde hemos almacenado algunos archivos. Ahora quiero hacer una copia de seguridad de esos archivos en un directorio separado, llamado back_folder. ( Ambos están en la misma ruta)
Ahora, para hacer una copia de seguridad del contenido de la fuente , ejecute el siguiente comando.
sudo rdiff-backup source back_folder
Como puede verse, todo el contenido del directorio fuente se ha copiado en back_folder. Un nuevo directorio, con el nombre rdiff-backup-data. Este directorio contiene archivos cruciales relacionados con el proceso de copia de seguridad, como los registros de copia de seguridad.
Para hacer una copia de seguridad del directorio, un comando general sería
sudo rdiff-backup source_dir back_dir
Donde, source_dir es el directorio del que se realizará la copia de seguridad, mientras que back_dir es el nombre del directorio donde se realizará la copia de seguridad de los archivos.
Restauración de datos desde una copia de seguridad local:
Supongamos que queremos restaurar los datos de un directorio en particular, ejecute el siguiente comando
sudo cp -a backup rest
donde, copia de seguridad es el directorio que contiene, y resto es el directorio en el que se deben restaurar los archivos.
Copia de seguridad de un directorio en un sistema Linux remoto:
Como se mencionó anteriormente, primero es necesario conectarse al sistema remoto.
- Conéctese al servidor remoto usando SSH
- Instale la copia de seguridad de Rdiff en el sistema remoto.
- A partir de entonces, inicie el proceso de copia de seguridad.
Ambas cosas se realizan en el Paso I del proceso de instalación. Ahora procederemos con la parte de respaldo. Supongamos que hay dos sistemas con las siguientes direcciones IP
Origin Server: ip_origin Backup Server: ip_backup
donde ip_origin es la dirección IP del servidor de origen o el servidor remoto, mientras que ip_backup es la dirección IP del servidor de respaldo. La copia de seguridad se realiza desde el servidor de copia de seguridad. Entonces, primero se necesita SSH en el servidor posterior, usando el siguiente comando:
ssh root@ip_backup
Salas posteriores, use lo siguiente para hacer una copia de seguridad
rdiff-backup root@ip_origin::/source_dir/ /back_dir/
Esto hará una copia de seguridad del contenido de source_dir en back_dir del servidor de copia de seguridad.
Nuestro servidor remoto tiene una dirección IP de 104.198.150.1 y un servidor de nombres2. Para iniciar el proceso, escribe lo siguiente en la terminal:
ssh -i ~/.ssh/my-ssh-key server2@104.198.150.1
Ahora comience a hacer una copia de seguridad del directorio presente en el servidor remoto, que se almacenará en el directorio /home/var en el servidor de copia de seguridad.
root@abhi rdiff-backup ~/server2@104.198.150.1 varBack
Publicación traducida automáticamente
Artículo escrito por duttabhishek0 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA