CYA .:. Cover Your Ass(ets)

:tagcya:

Última actualització: juliol de 2020

Easy to use snapshot and restore utility for any Linux (Unix) OS and filesystem powered by BASH

https://github.com/cleverwise/cya

Instal·lar cya

    • Posem l'script cya ( https://raw.githubusercontent.com/cleverwise/cya/master/cya ) a on vulguem del nostre ordinador i el fem executable (chmod 700 o 755).
    • IMPORTANT: per a tenir-ho a ma i que funcioni l'script de recovery automatitzat, és molt convenient deixar una còpia del fitxer cya a /home/cya/
    • Executem un cop:

cya script

    • Hem de guardar l'script resultant recovery.sh en un USB. Aquest script ens ajudarà a muntar l'entorn chroot i el directori /home/cya per a fer un rollback en cas de necessitat. No obstant, si no disposem d'ell, podrem fer el recovery igualmen si seguim les indicacions de l'apartat "Recovery" d'aquest document.

Desinstal·lar cya

    • Desinstal·lar: simplement esborrar l'script cya i el directori /home/cya

Emmagatzematge

Cya guarda els backups en /home/cya/points/BACKUP_NAME

Genera fins a 3 snapshots.

Si volem configurar cya, hem de modificar el fitxer /home/cya/cya.conf

Per exemple, si volem modificar el número de snapshots que manté cya, podem indicar aquest paràmetre en el fitxer cya.conf:

MAX_SAVES="2"

Generant Snapshots/Backups

Per generar un snapshot:

cya save

Snapshot que el sistema NO esborra:

cya keep name BACKUP_NAME

Snapshot sobreescrivint un snapshot ja existent:

cya keep name BACKUP_NAME overwrite

Snapshot, arxivant-lo en format tar.gz:

cya keep name BACKUP_NAME archive

Si volem modificar el nom d'un snapshot, simplement entrarem al directori /home/cya/points/ i canviarem mmanualment el nom de la carpeta que conté l'snapshot.

Recovery

El millor es intentar recuperar el sistema des de un live CD que sigui de la mateixa versió del sistema operatiu que volem recuperar. Hem de seguir aquestes passes:

Recovery MANUAL:

    1. Boot amb un live CD
    2. Crear un directori /mnt/cya
    3. sudo mkdir -p /mnt/cya
      1. Muntar l'arrel del sistema a recuperar (i /home si es necessari) en el punt de muntatge /mnt/cya. Per exemple:
      2. sudo mount /dev/sda1 /mnt/cya
      3. (sudo mount /dev/sda3 /mnt/cya/home) això no farà falta si en el sistema a recuperar /home no estava a una partició a banda.
      4. Adicionalment, si tenim el backup cya a un disc extern, ens hem d'assegurar (fent un enllaç simbòlic, p.e.) que l'arrel d'aquest backup estarà sota de /home/cya/
    4. Executem la restauració
    5. sudo /mnt/cya/home/cya/cya restore

Recovery AUTOMATITZAT:

    1. Boot amb un live CD
    2. Executem l'script recovery.sh (que teniem guardat, resultat de fer un cya script)
    3. NOTA: si tot va bé, aquest script farà el mateix que els punts 2,3 i 4 del
    4. procediment manual explicat més amunt.
    5. Executem la restauració
    6. sudo /mnt/cya/home/cya/cya restore

Backup de carpetes personals

Per a fer backups dels directoris home, necessitem definir primer perfils al fitxer /home/cya/cya.conf

Per exemple, si volem fer backup del directory /home/jan al disc /mnt/WD_mybook/Jan, haurem d'afegir aquesta línia a cya.conf:

MYDATA_janWD="/home/jan/ /mnt/WD_mybook/Jan/"

IMPORTANT: les dues rutes han d'acabar amb /

Podem afegir les destinacions que vulguem, fins i tot del mateix origen, p.e.:

MYDATA_janMaxtor="/home/jan/ /mnt/Maxtor_HD/Jan/"

Per executar aquests backups, farem:

cya mydata janWD cya mydata janMaxtor

Podem definir exclusions afegint línies EXCLUDE a cya.conf, per exemple:

EXCLUDE_/home/jan/=".config/openstack/ Downloads/"

Personalitzacions

    • Execució via cron:
    • Podem afegir a cron una entrada com:
    • 5 2 * * 1 /home/USER/bins/cya save >/dev/null 2>&1
    • Modificació de directoris dels que fa backup cya:
    • Per saber els directoris dels quals cya fa backup, podem fer:
    • cya directories

Si volem excloure alguns d'aquests directoris, ho podem especificar al fitxer cya.conf, directiva OVERRIDE_BACKUP_DIRECTORIES, per exemple: OVERRIDE_BACKUP_DIRECTORIES="/boot/ /var/"

    • Excloure subdirectoris als backups de cya:
    • Exemple amb la directiva EXCLUDE de cya.conf:
    • EXCLUDE_/var/="tmp/ logs/ log/syslog"
    • Afegir directoris als snapshots que fa cya:
    • Si pel contrari, el que volem es afegir directoris als backups que fa cya,
    • ho podem fer amb la directiva BACKUP_DIRECTORIES de cya.conf. Per exemple:
    • BACKUP_DIRECTORIES="/tmp/ /DISC_EXTERN/"

Tags: Debian, backups, rsync, recovery, restore, system