Obsah:

Ako ľahko zálohujete svoj Linux Box pomocou zálohy Rdiff: 9 krokov
Ako ľahko zálohujete svoj Linux Box pomocou zálohy Rdiff: 9 krokov

Video: Ako ľahko zálohujete svoj Linux Box pomocou zálohy Rdiff: 9 krokov

Video: Ako ľahko zálohujete svoj Linux Box pomocou zálohy Rdiff: 9 krokov
Video: TOP 10 Tajné funkce mobilu o kterých 90% lidí neví 2024, November
Anonim
Ako ľahko zálohujete Linux Box pomocou zálohy Rdiff
Ako ľahko zálohujete Linux Box pomocou zálohy Rdiff

Tento návod vám ukáže, ako spustiť jednoduchý plne vybavený systém zálohovania a obnovy na linuxe pomocou zálohovania rdiff a USB disku.

Krok 1: Predpoklady

Predpoklady
Predpoklady

Budem predpokladať systém, ktorý na inštaláciu používa yum a namontoval vám USB disk ako /mnt//backup. Používam fedoru, ale môžete použiť čokoľvek a nainštalovať rdiff-backup, ako by ste chceli. Tiež je k dispozícii na stiahnutie tu:

Krok 2: Nainštalujte si zálohu Rdiff

Nainštalujte Rdiff-backup
Nainštalujte Rdiff-backup

Nainštalujte rdiff-backup [skripty root@HOST]# yum nainštalujte rdiff-backup

Krok 3: Identifikujte adresáre, ktoré chcete zálohovať

Identifikujte adresáre, ktoré chcete zálohovať
Identifikujte adresáre, ktoré chcete zálohovať

Môžete zálohovať celý systém, ale to môže byť prehnané. Chcem zálohovať svoj adresár /etc /pre všetky zmeny, ktoré som mohol vykonať v pomenovaných adresách, sendmail, sieti atď. /Data a mojom domácom adresári.

Krok 4: Automatizujte

Automatizovať
Automatizovať

Je zrejmé, že to nechcete robiť ručne. Napíšeme skript. Najprv v skripte skontrolujeme, či je pripojená jednotka USB, a ak nie, ukončíme ho. #!/bin/bash#Skript na zálohovanie na USB diskBACKUPBASE = "/backups"#skontrolujte, či je pripojený cieľ zálohy.if `df -h | grep $ BACKUPBASE>/dev/null `then echo" Starting $ 0 `date`" else echo "CHYBA: $ BACKUPBASE nie je namontované" echo "$ 0 opúšťa` date` "exit 1fi

Krok 5: Napíšte funkciu

Napíšte funkciu
Napíšte funkciu

Ďalej napíšeme funkciu, ktorá skutočne vykoná zálohovanie. zálohovanie funkcií {DEST = $ 1 $ 2 SOURCE = $ 2 echo "Src: $ SOURCE", ak [-d $ DEST] potom echo "Dest: $ DEST" else mkdir -p $ DEST echo "Dest: $ DEST -vytvorený" OPTS = " --force "fi #Vykonajte zálohovanie rdiff-backup -v2 --exclude-special-files $ OPTS $ SOURCE $ DEST #Cleanup version files starší ako 4 týždne rdiff-backup -v2 --remove-starší-ako 4W --force $ DEST #Tlačte správu o tom, čo sme zálohovali a vyčistili rdiff-backup --list-changed-since 0D23h00m $ DEST}

Krok 6: Povedzte skriptu, ktoré priečinky sa majú zálohovať

Povedzte skriptu, ktoré smerovanie je potrebné zálohovať
Povedzte skriptu, ktoré smerovanie je potrebné zálohovať

záloha $ BACKUPBASE /databackup $ BACKUPBASE /etcbackup $ BACKUPBASE /usr /localbackup $ BACKUPBASE /home

Krok 7: Celá vec teraz spolu

Celá vec teraz spolu
Celá vec teraz spolu

#!/bin/bash#Skript na zálohovanie na USB diskBACKUPBASE = "/backups"#Skontrolujte, či je pripojená záložná jednotka. ak `df -h | grep $ BACKUPBASE>/dev/null `then echo" Starting $ 0 `date`" else echo "CHYBA: $ BACKUPBASE nie je namontované" echo "$ 0 exit" date` "exit 1fifunkčná záloha {DEST = $ 1 $ 2 SOURCE = $ 2 echo" Src: $ SOURCE "ak [-d $ DEST] potom ozve sa" Dest: $ DEST "else mkdir -p $ DEST echo" Cieľ: $ DEST-vytvorený "OPTS ="-force "fi #Perform backup rdiff-backup -v2 --exclude-special-files $ OPTS $ SOURCE $ DEST #Cleanup version files older than 4weeks rdiff-backup -v2 --remove-starší-than 4W --force $ DEST #Tlač správu o tom, čo sme zálohovali a vyčistili rdiff-backup --list-changed-since 0D23h00m $ DEST} záloha $ BACKUPBASE /databackup $ BACKUPBASE /etcbackup $ BACKUPBASE /usr /localbackup $ BACKUPBASE /home

Krok 8: Pridajte do Cronu

Pridať do Cronu
Pridať do Cronu

[skripty root@HOST]# crontab -e10 1 * * * /usr/local/scripts/backup-rdiff.sh> /var/log/backup.log 2> & 1

Krok 9: Obnovte

Obnoviť
Obnoviť

Ak chcete obnoviť najnovšiu verziu, stačí skopírovať súbor zo záložného adresára. Ak chcete verziu spred 2 dní: rdiff -backup -r 2D /backup/etc/named.conf /etc/named.confJednoduché a veľmi efektívne.

Odporúča: