Obsah:

Jak snadno zálohovat Linux Box pomocí Rdiff-backup: 9 kroků
Jak snadno zálohovat Linux Box pomocí Rdiff-backup: 9 kroků

Video: Jak snadno zálohovat Linux Box pomocí Rdiff-backup: 9 kroků

Video: Jak snadno zálohovat Linux Box pomocí Rdiff-backup: 9 kroků
Video: CESNET LUG-02 – Zálohování s rsync (Pavel Kácha) 2024, Prosinec
Anonim
Jak snadno zálohovat Linux Box pomocí Rdiff-backup
Jak snadno zálohovat Linux Box pomocí Rdiff-backup

Tento návod vám ukáže, jak spustit jednoduchý plně vybavený systém zálohování a obnovy na linuxu pomocí rdiff-backup a USB disku.

Krok 1: Předpoklady

Předpoklady
Předpoklady

Budu předpokládat systém, který k instalaci používá yum a připojil vám USB disk jako /mnt//backup. Používám fedoru, ale můžete použít cokoli a stačí nainstalovat rdiff-backup, jak byste chtěli. Také je k dispozici ke stažení zde:

Krok 2: Nainstalujte si Rdiff-backup

Nainstalujte si Rdiff-backup
Nainstalujte si Rdiff-backup

Nainstalujte rdiff-backup [skripty root@HOST]# yum nainstalujte rdiff-backup

Krok 3: Určete adresáře, které chcete zálohovat

Určete adresáře, které chcete zálohovat
Určete adresáře, které chcete zálohovat

Můžete zálohovat celý systém, ale to může být přehnané, chci zálohovat svůj adresář /etc /pro všechny změny, které jsem provedl v pojmenovaných, sendmail, síti atd. /Data a mých domovských adresářích.

Krok 4: Automatizace

Automatizovat
Automatizovat

Očividně to nechcete dělat ručně. Napíšeme skript. Nejprve ve skriptu zkontrolujeme, zda je připojen USB disk, a pokud ne, ukončíme ho. #!/bin/bash#Skript pro zálohování na usb driveBACKUPBASE = "/backups" #zkontrolujte, zda je připojen cíl zálohování.if `df -h | grep $ BACKUPBASE>/dev/null `then echo" Starting $ 0 `date`" else echo "CHYBA: $ BACKUPBASE není připojeno" echo "$ 0 opouští` date` "exit 1fi

Krok 5: Napište funkci

Napište funkci
Napište funkci

Dále napíšeme funkci, která skutečně provede zálohu. zálohování funkcí {DEST = $ 1 $ 2 SOURCE = $ 2 echo "Src: $ SOURCE" pokud [-d $ DEST] pak echo "Dest: $ DEST" else mkdir -p $ DEST echo "Dest: $ DEST -vytvořeno" 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 #Vytiskněte zprávu o tom, co jsme zálohovali a vyčistili rdiff-backup --list-changed-since 0D23h00m $ DEST}

Krok 6: Řekněte skriptu, které zálohy zálohovat

Řekněte skriptu, které směry zálohovat
Řekněte skriptu, které směry zálohovat

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

Krok 7: Celá věc pohromadě

Celá věc pohromadě
Celá věc pohromadě

#!/bin/bash#Skript pro zálohování na usb driveBACKUPBASE = "/backups" #Zkontrolujte, zda je připojena záložní jednotka. pokud `df -h | grep $ BACKUPBASE>/dev/null `then echo" Starting $ 0 `date`" else echo "CHYBA: $ BACKUPBASE není připojeno" echo "$ 0 opouští` date` "exit 1funkce zálohování {DEST = $ 1 $ 2 SOURCE = $ 2 echo" Src: $ SOURCE "if [-d $ DEST] then echo" Dest: $ DEST "else mkdir -p $ DEST echo" Dest: $ DEST -created "OPTS ="-force "fi #Perform backup rdiff-backup -v2 --exclude-special-files $ OPTS $ SOURCE $ DEST #Cleanup verze soubory starší než 4 týdny rdiff-backup -v2 --remove-starší-než 4W --force $ DEST #vytisknout zprávu o tom, co jsme 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: Přidejte do Cronu

Přidat do Cronu
Přidat do Cronu

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

Krok 9: Obnovit

Obnovit
Obnovit

Chcete -li obnovit nejnovější verzi, stačí soubor zkopírovat ze záložního adresáře. Pokud chcete verzi před 2 dny: rdiff -backup -r 2D /backup/etc/named.conf /etc/named.confJednoduše a velmi efektivně.

Doporučuje: