GNU/Linux >> Linux Esercitazione >  >> Linux

CYA - Utilità di snapshot e ripristino del sistema per Linux

AC , sta per C su Y la nostra A ssets, è un'utilità di ripristino e snapshot di sistema open source gratuita per qualsiasi sistema operativo simile a Unix che utilizza la shell BASH. Cya è portatile e supporta molti filesystem popolari come EXT2/3/4, XFS, UFS, GPFS, reiserFS, JFS, BtrFS e ZFS ecc. Tieni presente che Cya non eseguirà il backup dei dati utente effettivi . Esegue solo il backup e il ripristino del sistema operativo stesso. Cya è in realtà un'utilità di ripristino del sistema . Per impostazione predefinita, eseguirà il backup di tutte le directory chiave come /bin/, /lib/, /usr/, /var/ e molte altre. Puoi, tuttavia, definire le tue directory e il percorso dei file da includere nel backup, quindi Cya raccoglierà anche quelli. Inoltre, è possibile definire alcune directory/file da saltare dal backup. Ad esempio, puoi saltare /var/logs/ se non registri i file. Cya utilizza effettivamente Rsync metodo di backup sotto il cofano. Tuttavia, Cya è un po' più semplice di Rsync durante la creazione di backup in sequenza.

Durante il ripristino del sistema operativo, Cya eseguirà il rollback del sistema operativo utilizzando il profilo di backup creato in precedenza. È possibile ripristinare l'intero sistema o solo una directory specifica. Puoi anche accedere facilmente ai file di backup anche senza un rollback completo utilizzando il tuo terminale o file manager. Un'altra caratteristica degna di nota è che possiamo generare uno script di ripristino personalizzato per automatizzare il montaggio delle partizioni di sistema durante il ripristino da un CD live, USB o un'immagine di rete. In poche parole, CYA può aiutarti a ripristinare il tuo sistema allo stato precedente quando finisci con un sistema danneggiato a causa di aggiornamenti software, modifiche alla configurazione, intrusioni/hack ecc.

Installa CYA

Installare CYA è banale. Tutto quello che devi fare è scaricare il binario Cya e inserirlo nel tuo percorso di sistema.

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

Questo clonerà l'ultima versione di cya in una directory chiamata cya nella directory di lavoro corrente.

Quindi, copia il binario cya nel tuo percorso o dove vuoi.

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

È così semplice. CYA è stato installato! Ora andiamo avanti e creiamo istantanee.

Creazione di istantanee

Prima di creare snapshot/backup, crea uno script di ripristino usando il 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

Il comando precedente creerà una directory denominata "/home/cya/" e salva il file recovery.sh al suo interno.

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

Salva il recovery.sh risultante file nell'unità USB che utilizzeremo in seguito durante il ripristino dei backup. Questo script ti aiuterà a configurare un ambiente con chroot e montare le unità quando esegui il rollback del tuo sistema.

Ora creiamo degli snapshot.

Per creare un backup in sequenza standard, esegui:

$ cya save

Il comando precedente manterrà tre backup prima di sovrascrivere.

Risultato di esempio:

☀ 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

Puoi visualizzare i contenuti dell'istantanea appena creata in /home/cya/points/ posizione.

$ 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

Per creare un backup con un nome personalizzato che non verrà sovrascritto, esegui:

$ cya keep name BACKUP_NAME

Sostituisci BACKUP_NAME con il tuo nome.

Per creare un backup con un nome personalizzato che verrà sovrascritto, esegui:

$ cya keep name BACKUP_NAME overwrite

Per creare un backup e archiviarlo, esegui:

$ cya keep name BACKUP_NAME archive

Questo comando memorizzerà i backup in /home/cya/archives posizione.

Per impostazione predefinita, CYA memorizzerà la sua configurazione in /home/cya/ directory e gli snapshot con un nome personalizzato verranno archiviati in /home/cya/points/BACKUP_NAME Posizione. Possiamo modificare queste impostazioni modificando il file di configurazione CYA archiviato in /home/cya/cya.conf .

Come ho già detto, CYA non eseguirà il backup dei dati utente per impostazione predefinita . Eseguirà solo il backup dei file di sistema importanti. È tuttavia possibile includere le proprie directory o file insieme ai file di sistema. Ad esempio, se desideri aggiungere la directory denominata /home/sk/Downloads directory nel backup, modifica /home/cya/cya.conf file:

$ vi /home/cya/cya.conf

Definisci il percorso dei dati della tua directory che desideri includere nel backup come di seguito.

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

Tieni presente che sia la directory di origine che quella di destinazione devono terminare con una barra finale. Come per la configurazione sopra, CYA copierà tutti i contenuti di /home/sk/Downloads/ directory e salvarli in /mnt/backup/sk/ (supponendo che tu l'abbia già creata) directory. Qui il mio backup è il nome del profilo. Premi ESC e digita :wq per salvare e chiudere il file.

Ora eseguiamo il backup del contenuto della directory /home/sk/Downloads/. Per farlo, devi inserire il nome del profilo (cioè il mio backup nel mio caso) con i cya mydata comando come di seguito:

$ cya mydata mybackup

Allo stesso modo, puoi includere più dati utente con nomi di profilo diversi. Tutti i nomi dei profili devono essere univoci.

Escludi directory

A volte, potresti non voler eseguire il backup di tutti i file di sistema. Potresti voler escludere alcuni file di registro non importanti. Ad esempio, se non desideri includere /var/tmp/ e /var/logs/ directory, aggiungi quanto segue in /home/cya/cya.conf file.

EXCLUDE_/var/=”tmp/ logs/”

Allo stesso modo, puoi specificare tutte le directory una per una che desideri escludere dal backup. Al termine, salva e chiudi il file.

Aggiungi file specifici al backup

Invece di creare un backup dell'intera directory, puoi includere un file specifico da una directory. Per farlo, aggiungi il percorso dei tuoi file uno per uno in /home/cya/cya.conf file.

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

Ripristina il tuo sistema

Ricorda, abbiamo già creato uno script di ripristino denominato recovery.sh e salvato su una chiavetta USB? Ne avremo bisogno ora per ripristinare il nostro sistema danneggiato.

Avvia il tuo sistema con qualsiasi CD/DVD avviabile dal vivo, unità USB. Lo sviluppatore di CYA consiglia di utilizzare un ambiente di avvio live dalla stessa versione principale dell'ambiente installato! Ad esempio, se usi il sistema Ubuntu 18.04, usa Ubuntu 18.04 live media.

Una volta che sei nel sistema live, monta l'unità USB che contiene lo script recovery.sh. Dopo aver montato le unità, il sistema / e /casa verrà montato su /mnt/cya directory. Questo è reso davvero facile e gestito automaticamente da recovery.sh script per utenti Linux.

Quindi, avvia il processo di ripristino utilizzando il comando:

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

Basta seguire le istruzioni sullo schermo. Al termine del ripristino, rimuovere il supporto live e smontare le unità e infine riavviare il sistema.

Cosa succede se non hai o hai perso lo script di ripristino? Nessun problema, possiamo ancora ripristinare il nostro sistema danneggiato.

Avvia il supporto live. Dalla sessione live, crea una directory per montare le unità.

$ sudo mkdir -p /mnt/cya

Quindi, monta il tuo / e /casa (se su un'altra partizione) nel /mnt/cya directory.

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

Sostituisci /dev/sda1 e /dev/sda3 con le partizioni corrette (usa fdisk -l comando per trovare le partizioni).

Infine, avvia il processo di ripristino utilizzando il comando:

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

Una volta completato il ripristino, smonta tutte le partizioni montate, rimuovi il supporto di installazione e riavvia il sistema.

A questo punto, potresti ottenere un sistema funzionante. Ho eliminato alcune importanti librerie nel server Ubuntu 18.04 LTS. L'ho ripristinato correttamente allo stato di lavoro utilizzando l'utilità CYA.

Lettura consigliata:

  • Systemback:ripristina lo stato precedente del desktop e del server Ubuntu
  • Come eseguire il downgrade di un pacchetto in Ubuntu
  • Come eseguire il downgrade di un pacchetto in Arch Linux
  • Come eseguire il downgrade di tutti i pacchetti a una data specifica in Arch Linux
  • Come ripristinare Arch Linux rotto allo stato di lavoro precedente
  • Come ripristinare Ubuntu alle impostazioni di fabbrica

Programma backup CYA

Si consiglia sempre di utilizzare crontab per pianificare il processo di snapshot CYA a intervalli regolari. Puoi configurare un lavoro cron usando root o configurare un utente che non ha bisogno di inserire una password sudo.

La voce di esempio seguente verrà eseguita con cya ogni lunedì alle 2:05 con l'output scaricato in /dev/null.

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

Conclusione

A differenza di Systemback e di altre utilità di ripristino del sistema, Cya non è un'utilità di ripristino specifica della distribuzione. Supporta molti sistemi operativi Linux che utilizzano BASH. È una delle applicazioni indispensabili nel tuo arsenale. Installalo subito e crea istantanee. Non te ne pentirai quando hai accidentalmente bloccato il tuo sistema Linux.


Linux
  1. Come eseguire il backup e il ripristino delle impostazioni dell'applicazione utilizzando Mackup su un sistema Linux appena installato

  2. Formazione e certificazione per amministratori di sistema Linux

  3. 8 suggerimenti per un'automazione affidabile del sistema Linux

  4. 10 libri essenziali sull'amministrazione del sistema Linux sia per principianti che per esperti

  5. Qual è l'interfaccia per le chiamate di sistema ARM e dove è definita nel kernel Linux?

Risolto il problema con Grub che non veniva visualizzato per il sistema di avvio doppio di Windows e Linux

Storia di Unix e Linux

Fail2ban su Linux:uno strumento di utilità e sicurezza Internet per l'amministratore del server

Imposta Cron Jobs per Linux e 10 migliori strumenti online per Cron Jobs

Come eseguire ed elencare i lavori Cron per un sistema Linux tramite PHP

I 15 migliori software econometrico e statistico per sistemi Linux