GNU/Linux >> Znalost Linux >  >> Linux

CYA – Nástroj Snapshot And Restore Utility pro Linux

CYA , znamená C nad Y naše A ssets, je bezplatný nástroj pro snímkování a obnovu systému s otevřeným zdrojovým kódem pro všechny operační systémy podobné Unixu, které používají prostředí BASH. Cya je přenosná a podporuje mnoho oblíbených souborových systémů jako EXT2/3/4, XFS, UFS, GPFS, reiserFS, JFS, BtrFS a ZFS atd. Vezměte prosím na vědomí, že Cya nebude zálohovat skutečná uživatelská data . Zálohuje a obnovuje pouze samotný operační systém. Cya je ve skutečnosti nástroj pro obnovení systému . Ve výchozím nastavení bude zálohovat všechny klíčové adresáře jako /bin/, /lib/, /usr/, /var/ a několik dalších. Můžete však definovat své vlastní adresáře a cestu k souborům, které chcete zahrnout do zálohy, takže je Cya také vybere. Také je možné definovat některé adresáře/soubory, které se mají ze zálohy přeskočit. Pokud například nezaznamenáváte soubory, můžete přeskočit /var/logs/. Cya ve skutečnosti používá Rsync záložní metoda pod kapotou. Cya je však při vytváření průběžných záloh o něco jednodušší než Rsync.

Při obnově vašeho operačního systému Cya vrátí zpět operační systém pomocí vašeho záložního profilu, který jste vytvořili dříve. Můžete buď obnovit celý systém nebo pouze některé konkrétní adresáře. Pomocí terminálu nebo správce souborů můžete také snadno přistupovat k záložním souborům i bez úplného vrácení zpět. Další pozoruhodnou funkcí je, že můžeme vygenerovat vlastní skript pro obnovu, který zautomatizuje připojení vašich systémových oddílů při obnově z živého disku CD, USB nebo síťového obrazu. Stručně řečeno, CYA vám může pomoci obnovit váš systém do předchozího stavu, když skončíte s poškozeným systémem způsobeným aktualizací softwaru, změnami konfigurace a průniky/hacky atd.

Nainstalovat CYA

Instalace CYA je triviální. Jediné, co musíte udělat, je stáhnout Cya binární soubor a vložit jej do systémové cesty.

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

Tím se naklonuje nejnovější verze cya do adresáře s názvem cya ve vašem aktuálním pracovním adresáři.

Dále zkopírujte binární soubor cya do své cesty nebo kamkoli chcete.

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

Je to tak jednoduché. CYA byla nainstalována! Nyní pojďme do toho a vytvořte snímky.

Vytváření snímků

Před vytvořením jakýchkoli snímků/záloh vytvořte skript pro obnovení pomocí příkazu:

$ 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

Výše uvedený příkaz vytvoří adresář s názvem "/home/cya/" a uložte do něj soubor recovery.sh.

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

Uložte výsledný soubor recovery.sh soubor na vašem USB disku, který později použijeme při obnově záloh. Tento skript vám pomůže nastavit chrootované prostředí a připojit disky, když vrátíte zpět váš systém.

Nyní vytvoříme snímky.

Chcete-li vytvořit standardní průběžnou zálohu, spusťte:

$ cya save

Výše uvedený příkaz zachová tři zálohy před přepsáním.

Ukázkový výstup:

☀ 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

Obsah nově vytvořeného snímku si můžete prohlédnout pod /home/cya/points/ umístě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

Chcete-li vytvořit zálohu s vlastním názvem, který nebude přepsán, spusťte:

$ cya keep name BACKUP_NAME

Nahraďte BACKUP_NAME s vaším vlastním jménem.

Chcete-li vytvořit zálohu s vlastním názvem, který se přepíše, postupujte takto:

$ cya keep name BACKUP_NAME overwrite

Chcete-li vytvořit zálohu a archivovat ji, spusťte:

$ cya keep name BACKUP_NAME archive

Tento příkaz uloží zálohy do /home/cya/archives umístění.

Ve výchozím nastavení CYA uloží svou konfiguraci do /home/cya/ adresář a snímky s vlastním názvem budou uloženy v /home/cya/points/BACKUP_NAME umístění. Tato nastavení můžeme změnit úpravou konfiguračního souboru CYA uloženého na /home/cya/cya.conf .

Jak jsem již řekl, CYA nebude ve výchozím nastavení zálohovat uživatelská data . Zálohuje pouze důležité systémové soubory. Spolu se systémovými soubory však můžete zahrnout své vlastní adresáře nebo soubory. Řekněme například, že chcete přidat adresář s názvem /home/sk/Downloads adresář v záloze upravte /home/cya/cya.conf soubor:

$ vi /home/cya/cya.conf

Definujte cestu k datům adresáře, kterou chcete zahrnout do zálohy, jak je uvedeno níže.

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

Mějte prosím na paměti, že zdrojový i cílový adresář by měly končit koncovým lomítkem. Podle výše uvedené konfigurace zkopíruje CYA veškerý obsah /home/sk/Downloads/ adresář a uložte je do /mnt/backup/sk/ (za předpokladu, že jste tento adresář již vytvořili). Zde moje záloha je název profilu. Stiskněte ESC a zadejte :wq uložte a zavřete soubor.

Nyní zazálohujeme obsah adresáře /home/sk/Downloads/. Chcete-li tak učinit, musíte zadat název profilu (tj. v mém případě mybackup) s cya mydata příkaz jako níže:

$ cya mydata mybackup

Podobně můžete zahrnout více uživatelských dat s různými názvy profilu. Všechny názvy profilů musí být jedinečné.

Vyloučit adresáře

Někdy možná nebudete chtít zálohovat všechny systémové soubory. Možná budete chtít vyloučit některé nedůležité, jako jsou soubory protokolu. Pokud například nechcete zahrnout /var/tmp/ a /var/logs/ adresáře, přidejte následující do /home/cya/cya.conf soubor.

EXCLUDE_/var/=”tmp/ logs/”

Podobně můžete jeden po druhém zadat všechny adresáře, které chcete ze zálohy vyloučit. Po dokončení uložte a zavřete soubor.

Přidejte do zálohy konkrétní soubory

Místo vytváření zálohy celého adresáře můžete zahrnout konkrétní soubory z adresáře. Chcete-li tak učinit, přidejte cestu k souborům jeden po druhém do /home/cya/cya.conf soubor.

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

Obnovte svůj systém

Pamatujte, že skript pro obnovení s názvem recovery.sh již vytváříme a uložil jsi to na USB disk? Budeme ho nyní potřebovat k obnovení našeho nefunkčního systému.

Spusťte svůj systém z libovolného živého bootovatelného CD/DVD, USB disku. Vývojář CYA doporučuje používat živé spouštěcí prostředí ze stejné hlavní verze, jako je vaše nainstalované prostředí! Pokud například používáte systém Ubuntu 18.04, použijte živá média Ubuntu 18.04.

Jakmile budete v živém systému, připojte jednotku USB, která obsahuje skript recovery.sh. Jakmile připojíte jednotky, / vašeho systému a /home bude připojen k /mnt/cya adresář. To je opravdu snadné a automaticky to zvládá recovery.sh skript pro uživatele Linuxu.

Poté spusťte proces obnovy pomocí příkazu:

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

Postupujte podle pokynů na obrazovce. Po dokončení obnovy vyjměte živá média a odpojte jednotky a nakonec restartujte systém.

Co když nemáte nebo jste ztratili skript pro obnovení? Žádný problém, stále můžeme obnovit náš poškozený systém.

Spusťte živá média. Z živé relace vytvořte adresář pro připojení jednotek.

$ sudo mkdir -p /mnt/cya

Poté připojte zařízení / a /home (pokud jste na jiném oddílu) do /mnt/cya adresář.

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

Nahraďte /dev/sda1 a /dev/sda3 správnými oddíly (použijte fdisk -l příkaz k nalezení vašich oddílů).

Nakonec spusťte proces obnovy pomocí příkazu:

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

Po dokončení obnovy odpojte všechny připojené oddíly a odeberte instalační médium a restartujte systém.

V této fázi můžete získat funkční systém. Smazal jsem některé důležité knihovny na serveru Ubuntu 18.04 LTS. Úspěšně jsem jej obnovil do funkčního stavu pomocí nástroje CYA.

Doporučeno:

  • Systemback – Obnovení plochy a serveru Ubuntu do předchozího stavu
  • Jak přejít na nižší verzi balíčku v Ubuntu
  • Jak přejít na nižší verzi balíčku v Arch Linuxu
  • Jak v Arch Linuxu přejít na nižší verzi všech balíčků na konkrétní datum
  • Jak obnovit Broken Arch Linux do předchozího funkčního stavu
  • Jak obnovit Ubuntu do továrního nastavení

Naplánujte zálohování CYA

Vždy se doporučuje používat crontab k plánování procesu snímku CYA v pravidelných intervalech. Můžete nastavit úlohu cron pomocí root nebo nastavit uživatele, který nemusí zadávat heslo sudo.

Níže uvedený příklad se spustí cya každé pondělí ve 2:05 s výstupem uloženým do /dev/null.

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

Závěr

Na rozdíl od Systemback a dalších nástrojů pro obnovení systému není Cya nástrojem pro obnovení specifickým pro distribuci. Podporuje mnoho operačních systémů Linux, které používají BASH. Je to jedna z nezbytných aplikací ve vašem arzenálu. Okamžitě jej nainstalujte a vytvořte snímky. Nebudete litovat, když se vám omylem zhroutil systém Linux.


Linux
  1. Školení a certifikace pro správce systému Linux

  2. Ubuntu – Jednoduché zálohování/obnovení systému a souborů pro Linux?

  3. LVM Snapshot:Zálohování a obnovení oddílu LVM v Linuxu

  1. Jak zálohovat a obnovit nastavení aplikací pomocí Mackupu na nově nainstalovaném systému Linux

  2. 8 tipů pro spolehlivou automatizaci systému Linux

  3. Jaké je rozhraní pro systémová volání ARM a kde je definováno v jádře Linuxu?

  1. Jak zálohovat a obnovit nastavení systému Linux pomocí Timeshift

  2. Hitman The Complete First Season pro Linux a Mac je nyní k dispozici

  3. 10 základních knih o správě systému Linux pro začátečníky i zkušené