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.