Cuprins:

Cât de ușor să faceți o copie de rezervă a cutiei Linux folosind Rdiff-backup: 9 pași
Cât de ușor să faceți o copie de rezervă a cutiei Linux folosind Rdiff-backup: 9 pași

Video: Cât de ușor să faceți o copie de rezervă a cutiei Linux folosind Rdiff-backup: 9 pași

Video: Cât de ușor să faceți o copie de rezervă a cutiei Linux folosind Rdiff-backup: 9 pași
Video: Horizon: Forbidden West (The Movie) 2024, Noiembrie
Anonim
Cât de ușor să faceți o copie de rezervă a cutiei Linux folosind Rdiff-backup
Cât de ușor să faceți o copie de rezervă a cutiei Linux folosind Rdiff-backup

Această instrucțiune vă va arăta cum să rulați un sistem simplu de backup complet și recuperare pe Linux folosind rdiff-backup și o unitate USB.

Pasul 1: Ipoteze

Ipoteze
Ipoteze

Voi presupune un sistem care folosește yum pentru instalare și v-am montat unitatea USB ca /mnt//backup. Folosesc fedora, dar puteți utiliza orice și puteți instala rdiff-backup oricum doriți. De asemenea, este disponibil din descărcare aici:

Pasul 2: Instalați Rdiff-backup

Instalați Rdiff-backup
Instalați Rdiff-backup

Instalați rdiff-backup [scripturi root @ HOST] # yum instalați rdiff-backup

Pasul 3: Identificați directorele pe care doriți să le copiați

Identificați directoarele pe care doriți să le copiați
Identificați directoarele pe care doriți să le copiați

Puteți face backup întregului sistem, dar acest lucru poate fi exagerat, vreau să fac backup la directorul meu / etc / pentru orice modificări pe care le-am putut face la nume, sendmail, rețea, etc, / data și direcțiile mele de acasă.

Pasul 4: automatizează

Automatizează
Automatizează

În mod clar, nu doriți să faceți acest lucru de mână. Vom scrie un script. În primul rând, vom verifica dacă unitatea USB este montată și vom renunța, dacă nu. #! / bin / bash # Script pentru backup pe unitatea USBBACKUPBASE = "/ backups" #bifați pentru a vedea dacă ținta de rezervă este montată.if `df -h | grep $ BACKUPBASE> / dev / null `apoi echo" Începând $ 0 `date`" else echo "EROARE: $ BACKUPBASE nu este montat" echo "$ 0 ieșind din„ data` "ieșire 1fi

Pasul 5: Scrieți o funcție

Scrieți o funcție
Scrieți o funcție

În continuare vom scrie o funcție pentru a efectua efectiv copierea de rezervă. funcție de rezervă {DEST = $ 1 $ 2 SOURCE = $ 2 echo "Src: $ SOURCE" dacă [-d $ DEST] atunci ecou "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 version files vechi de 4 săptămâni rdiff-backup -v2 --remove-vechi-decât 4W --force $ DEST #Printați un raport despre ceea ce am făcut backup și curățat rdiff-backup --list-modified-since 0D23h00m $ DEST}

Pasul 6: Spuneți scriptului ce direcții trebuie să faceți backup

Spuneți scriptului ce direcții trebuie să faceți backup
Spuneți scriptului ce direcții trebuie să faceți backup

backup $ BACKUPBASE / databackup $ BACKUPBASE / etcbackup $ BACKUPBASE / usr / localbackup $ BACKUPBASE / home

Pasul 7: Întregul lucru împreună acum

Întregul lucru împreună acum
Întregul lucru împreună acum

#! / bin / bash # Script pentru backup pe unitatea USBBACKUPBASE = "/ backups" # Verificați dacă este montată unitatea de rezervă. dacă `df -h | grep $ BACKUPBASE> / dev / null `apoi echo" Începând $ 0 `data`" else echo "EROARE: $ BACKUPBASE nu este montat" echo "$ 0 ieșind din` data` "ieșire 1funcție backup {DEST = $ 1 $ 2 SOURCE = $ 2 echo" Src: $ SOURCE "if [-d $ DEST] then eco" 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 versiunea fișierelor mai vechi de 4 săptămâni rdiff-backup -v2 --remove-vechi-de 4W --force $ DEST #Printați un raport despre ceea ce am făcut backup și curățat rdiff-backup --list-modified-since 0D23h00m $ DEST} backup $ BACKUPBASE / databackup $ BACKUPBASE / etcbackup $ BACKUPBASE / usr / localbackup $ BACKUPBASE / home

Pasul 8: Adăugați la Cron

Adăugați la Cron
Adăugați la Cron

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

Pasul 9: Restabiliți

Restabili
Restabili

Pentru a restabili cea mai recentă versiune, puteți copia pur și simplu fișierul din directorul de rezervă. Dacă doriți o versiune de acum 2 zile: rdiff-backup -r 2D /backup/etc/named.conf /etc/named.conf Simplu și foarte eficient.

Recomandat: