GNU/Linux >> Tutoriales Linux >  >> Linux

CYA - Utilidad de instantánea y restauración del sistema para Linux

CYA , significa C sobre Y nuestra A ssets, es una utilidad gratuita de restauración e instantáneas del sistema de código abierto para cualquier sistema operativo similar a Unix que use BASH shell. Cya es portátil y admite muchos sistemas de archivos populares, como EXT2/3/4, XFS, UFS, GPFS, reiserFS, JFS, BtrFS y ZFS, etc. Tenga en cuenta que Cya no realizará una copia de seguridad de los datos reales del usuario . Solo realiza copias de seguridad y restaura el propio sistema operativo. Cya es en realidad una utilidad de restauración del sistema . De forma predeterminada, realizará una copia de seguridad de todos los directorios clave como /bin/, /lib/, /usr/, /var/ y varios otros. Sin embargo, puede definir sus propios directorios y rutas de archivos para incluirlos en la copia de seguridad, por lo que Cya también los recogerá. Además, es posible definir algunos directorios/archivos para omitir de la copia de seguridad. Por ejemplo, puede omitir /var/logs/ si no registra archivos. Cya en realidad usa Rsync método de copia de seguridad bajo el capó. Sin embargo, Cya es un poco más fácil que Rsync al crear copias de seguridad continuas.

Al restaurar su sistema operativo, Cya revertirá el sistema operativo utilizando su perfil de respaldo que creó anteriormente. Puede restaurar todo el sistema o solo algunos directorios específicos. También puede acceder fácilmente a los archivos de respaldo incluso sin una reversión completa usando su terminal o administrador de archivos. Otra característica notable es que podemos generar un script de recuperación personalizado para automatizar el montaje de la(s) partición(es) de su sistema cuando restaura desde un CD en vivo, USB o imagen de red. En pocas palabras, CYA puede ayudarlo a restaurar su sistema al estado anterior cuando termina con un sistema dañado debido a una actualización de software, cambios de configuración e intrusiones/piraterías, etc.

Instalar CYA

Instalar CYA es trivial. Todo lo que tiene que hacer es descargar el binario Cya y ponerlo en la ruta de su sistema.

$ git clone https://github.com/cleverwise/cya.git

Esto clonará la última versión de cya en un directorio llamado cya en su directorio de trabajo actual.

A continuación, copia el binario cya en tu ruta o donde quieras.

$ sudo cp cya/cya /usr/local/bin/

Es así de simple. ¡CYA ha sido instalado! Ahora sigamos adelante y creemos instantáneas.

Creación de instantáneas

Antes de crear instantáneas/copias de seguridad, cree un script de recuperación usando el comando:

$ cya script
☀ Cover Your Ass(ets) v2.2 ☀

ACTION ⯮ Generating Recovery Script

Generating Linux recovery script ... 
Checking sudo permissions...
Complete

IMPORTANT: This script will ONLY mount / and /home. Thus if you are storing data on another mount point open the recovery.sh script and add the additional mount point command where necessary. This is also a best guess and should be tested before an emergency to verify it works as desired.


‣ Disclaimer: CYA offers zero guarantees as improper usage can cause undesired results
‣ Notice: Proper usage can correct unauthorized changes to system from attacks

El comando anterior creará un directorio llamado "/home/cya/" y guarde el archivo recovery.sh en él.

$ ls /home/cya/
cya cya.conf LAST_RUN points recovery.sh

Guarde el recovery.sh resultante. archivo en su unidad USB que vamos a utilizar más tarde al restaurar las copias de seguridad. Este script lo ayudará a configurar un entorno chroot y montar unidades cuando revierta su sistema.

Ahora, vamos a crear instantáneas.

Para crear una copia de seguridad continua estándar, ejecute:

$ cya save

El comando anterior mantendrá tres copias de seguridad antes de sobrescribir.

Salida de muestra:

☀ Cover Your Ass(ets) v2.2 ☀

ACTION ⯮ Standard Backup

Checking sudo permissions...
[sudo] password for sk: 
We need to create /home/cya/points/1 ... done
Backing up /bin/ ... complete
Backing up /boot/ ... complete
Backing up /etc/ ... complete
.
.
.
Backing up /lib/ ... complete
Backing up /lib64/ ... complete
Backing up /opt/ ... complete
Backing up /root/ ... complete
Backing up /sbin/ ... complete
Backing up /snap/ ... complete
Backing up /usr/ ... complete
Backing up /initrd.img ... complete
Backing up /initrd.img.old ... complete
Backing up /vmlinuz ... complete
Backing up /vmlinuz.old ... complete
Write out date file ... complete
Update rotation file ... complete

‣ Disclaimer: CYA offers zero guarantees as improper usage can cause undesired results
‣ Notice: Proper usage can correct unauthorized changes to system from attacks

Puede ver el contenido de la instantánea recién creada, en /home/cya/points/ ubicación.

$ ls /home/cya/points/1/
bin cya-date initrd.img lib opt sbin usr vmlinuz
boot etc initrd.img.old lib64 root snap var vmlinuz.old

Para crear una copia de seguridad con un nombre personalizado que no se sobrescribirá, ejecute:

$ cya keep name BACKUP_NAME

Reemplazar BACKUP_NAME con tu propio nombre.

Para crear una copia de seguridad con un nombre personalizado que se sobrescribirá, haz lo siguiente:

$ cya keep name BACKUP_NAME overwrite

Para crear una copia de seguridad y archivarla, ejecute:

$ cya keep name BACKUP_NAME archive

Este comando almacenará las copias de seguridad en /home/cya/archives ubicación.

De forma predeterminada, CYA almacenará su configuración en /home/cya/ y las instantáneas con un nombre personalizado se almacenarán en /home/cya/points/BACKUP_NAME localización. Podemos cambiar esta configuración editando el archivo de configuración de CYA almacenado en /home/cya/cya.conf .

Como ya dije, CYA no hará una copia de seguridad de los datos del usuario de forma predeterminada . Solo hará una copia de seguridad de los archivos importantes del sistema. Sin embargo, puede incluir sus propios directorios o archivos junto con los archivos del sistema. Digamos, por ejemplo, si desea agregar el directorio llamado /home/sk/Downloads directorio en la copia de seguridad, edite /home/cya/cya.conf archivo:

$ vi /home/cya/cya.conf

Defina la ruta de datos de su directorio que desea incluir en la copia de seguridad como se muestra a continuación.

MYDATA_mybackup="/home/sk/Downloads/ /mnt/backup/sk/"

Tenga en cuenta que tanto los directorios de origen como los de destino deben terminar con una barra diagonal final. Según la configuración anterior, CYA copiará todo el contenido de /home/sk/Downloads/ y guárdelos en /mnt/backup/sk/ (suponiendo que ya haya creado este) directorio. Aquí mi copia de seguridad es el nombre del perfil. Presiona ESC y escribe :wq para guardar y cerrar el archivo.

Ahora hagamos una copia de seguridad del contenido del directorio /home/sk/Downloads/. Para hacerlo, debe ingresar el nombre del perfil (es decir, mybackup en mi caso) con cya mydata comando como a continuación:

$ cya mydata mybackup

Del mismo modo, puede incluir varios datos de usuario con diferentes nombres de perfil. Todos los nombres de perfil deben ser únicos.

Excluir directorios

Algunas veces, es posible que no desee hacer una copia de seguridad de todos los archivos del sistema. Es posible que desee excluir algunos que no son importantes, como los archivos de registro. Por ejemplo, si no desea incluir /var/tmp/ y /var/logs/ directorios, agregue lo siguiente en /home/cya/cya.conf archivo.

EXCLUDE_/var/=”tmp/ logs/”

De manera similar, puede especificar todos los directorios uno por uno que desea excluir de la copia de seguridad. Una vez hecho esto, guarde y cierre el archivo.

Añadir archivos específicos a la copia de seguridad

En lugar de crear una copia de seguridad de todo el directorio, puede incluir archivos específicos de un directorio. Para hacerlo, agregue la ruta de sus archivos uno por uno en /home/cya/cya.conf archivo.

BACKUP_FILES="/home/sk/Downloads/ostechnix.txt"

Restaura tu sistema

Recuerde, ya creamos un script de recuperación llamado recovery.sh y lo guardó en una unidad USB? Lo necesitaremos ahora para restaurar nuestro sistema dañado.

Arranque su sistema con cualquier CD/DVD de arranque en vivo, unidad USB. ¡El desarrollador de CYA recomienda usar un entorno de arranque en vivo desde la misma versión principal que su entorno instalado! Por ejemplo, si usa el sistema Ubuntu 18.04, use los medios en vivo de Ubuntu 18.04.

Una vez que esté en el sistema en vivo, monte la unidad USB que contiene el script recovery.sh. Una vez que haya montado la(s) unidad(es), el / de su sistema y /inicio se montará en /mnt/cya directorio. Esto es realmente fácil y manejado automáticamente por el recovery.sh script para usuarios de Linux.

Luego, inicie el proceso de restauración usando el comando:

$ sudo /mnt/cya/home/cya/cya restore

Simplemente siga las instrucciones en pantalla. Una vez finalizada la restauración, retire los medios en vivo y desmonte las unidades y, finalmente, reinicie su sistema.

¿Qué pasa si no tienes o perdiste el script de recuperación? No hay problema, todavía podemos restaurar nuestro sistema dañado.

Arranque los medios en vivo. Desde la sesión en vivo, cree un directorio para montar las unidades.

$ sudo mkdir -p /mnt/cya

Luego, monte su / y /inicio (si está en otra partición) en /mnt/cya directorio.

$ sudo mount /dev/sda1 /mnt/cya
$ sudo mount /dev/sda3 /mnt/cya/home

Reemplace /dev/sda1 y /dev/sda3 con sus particiones correctas (Use fdisk -l comando para encontrar sus particiones).

Finalmente, inicie el proceso de restauración usando el comando:

$ sudo /mnt/cya/home/cya/cya restore

Una vez que se complete la recuperación, desmonte todas las particiones montadas y elimine los medios de instalación y reinicie su sistema.

En esta etapa, es posible que obtenga un sistema que funcione. Eliminé algunas bibliotecas importantes en el servidor Ubuntu 18.04 LTS. Lo restauré exitosamente al estado de funcionamiento usando la utilidad CYA.

Lectura recomendada:

  • Systemback:restaurar el escritorio y el servidor de Ubuntu al estado anterior
  • Cómo degradar un paquete en Ubuntu
  • Cómo degradar un paquete en Arch Linux
  • Cómo degradar todos los paquetes a una fecha específica en Arch Linux
  • Cómo restaurar Broken Arch Linux al estado de funcionamiento anterior
  • Cómo restablecer Ubuntu a los valores predeterminados de fábrica

Programar copia de seguridad de CYA

Siempre se recomienda usar crontab para programar el proceso de instantáneas de CYA a intervalos regulares. Puede configurar un trabajo cron usando root o configurar un usuario que no necesita ingresar una contraseña de sudo.

La siguiente entrada de ejemplo se ejecutará cya todos los lunes a las 2:05 a. m. con la salida volcada en /dev/null.

5 2 * * 1 /home/USER/bin/cya save >/dev/null 2>&1

Conclusión

A diferencia de Systemback y otras utilidades de restauración del sistema, Cya no es una utilidad de restauración específica de distribución. Es compatible con muchos sistemas operativos Linux que utilizan BASH. Es una de las aplicaciones imprescindibles en tu arsenal. Instálelo de inmediato y cree instantáneas. No te arrepentirás cuando accidentalmente colapsaste tu sistema Linux.


Linux
  1. Cómo hacer una copia de seguridad y restaurar la configuración de la aplicación usando Mackup en un sistema Linux recién instalado

  2. Capacitación y certificación para administradores de sistemas Linux

  3. 8 consejos para una automatización confiable del sistema Linux

  4. Instantánea de LVM:copia de seguridad y restauración de la partición LVM en Linux

  5. ¿Cuál es la interfaz para las llamadas al sistema ARM y dónde se define en el kernel de Linux?

Arreglar Grub que no se muestra para el sistema de arranque dual de Windows y Linux

Historia de Unix y Linux

Fail2ban en Linux:una herramienta de utilidad y seguridad de Internet para la administración del servidor

Configure Cron Jobs para Linux y las 10 mejores herramientas en línea para Cron Jobs

Cómo ejecutar y enumerar trabajos cron para un sistema Linux a través de PHP

Los 15 mejores programas econométricos y estadísticos para el sistema Linux