INHOUDSOPGAWE:

Hoe maklik om 'n rugsteun van u Linux-boks te maak met behulp van Rdiff-rugsteun: 9 stappe
Hoe maklik om 'n rugsteun van u Linux-boks te maak met behulp van Rdiff-rugsteun: 9 stappe

Video: Hoe maklik om 'n rugsteun van u Linux-boks te maak met behulp van Rdiff-rugsteun: 9 stappe

Video: Hoe maklik om 'n rugsteun van u Linux-boks te maak met behulp van Rdiff-rugsteun: 9 stappe
Video: CS50 2013 - Week 9, continued 2024, November
Anonim
Hoe maklik om 'n rugsteun van u Linux-boks te maak met behulp van Rdiff-rugsteun
Hoe maklik om 'n rugsteun van u Linux-boks te maak met behulp van Rdiff-rugsteun

Hierdie instruksies sal u wys hoe u 'n eenvoudige volledige rugsteun- en herstelselstelsel op Linux kan gebruik met rdiff-rugsteun en 'n usb-skyf.

Stap 1: aannames

Aannames
Aannames

Ek gaan 'n stelsel aanneem wat yum gebruik vir die installasie en u usb-skyf as /mnt//backup geïnstalleer het. Ek gebruik fedora, maar u kan enigiets gebruik en net rdiff-back-up installeer soos u wil. Dit kan ook hier afgelaai word:

Stap 2: Installeer Rdiff-rugsteun

Installeer Rdiff-backup
Installeer Rdiff-backup

Installeer rdiff-backup [root@HOST scripts]# yum installeer rdiff-backup

Stap 3: Identifiseer die gidse wat u wil rugsteun

Identifiseer die gidse wat u wil rugsteun
Identifiseer die gidse wat u wil rugsteun

U kan 'n rugsteun van die hele stelsel maak, maar dit kan te veel wees; ek wil 'n rugsteun maak van my /etc /gids vir enige veranderinge wat ek aan die naam, sendmail, netwerk, ens, /data en my tuisrigtings gemaak het.

Stap 4: Outomatiseer

Outomatiseer
Outomatiseer

Dit is duidelik dat u dit nie met die hand wil doen nie. Ons sal 'n script skryf. Eerstens in die script, sal ons kyk of die usb -skyf gemonteer is, en stop as dit nie die geval is nie. #!/bin/bash#Skrip vir rugsteun na usb driveBACKUPBASE = "/back -ups"#kyk of rugsteunteiken gemonteer is.if `df -h | grep $ BACKUPBASE>/dev/null `eggo dan" Begin $ 0 `datum`" anders echo "FOUT: $ BACKUPBASE nie gemonteer" echo "$ 0 afslag` date` "afrit 1fi

Stap 5: Skryf 'n funksie

Skryf 'n funksie
Skryf 'n funksie

Vervolgens skryf ons 'n funksie om die rugsteun te doen. funksie -rugsteun {DEST = $ 1 $ 2 SOURCE = $ 2 echo "Src: $ SOURCE" as [-d $ DEST] dan echo "Dest: $ DEST" anders mkdir -p $ DEST echo "Dest: $ DEST -created" OPTS = " -dwing "fi #Voer rugsteun rdiff-rugsteun -v2 uit-sluit spesiale lêers uit $ OPTS $ BRON $ DEST #Opruimingsweergawelêers ouer as 4weke rdiff-rugsteun -v2-verwyder-ouer-as 4W-dwing $ DEST #Druk 'n verslag af van wat ons gerugsteun en skoongemaak het rdiff-backup --list-verander-sedert 0D23h00m $ DEST}

Stap 6: Vertel die script wat u wil rugsteun

Vertel die skrif wat u wil rugsteun
Vertel die skrif wat u wil rugsteun

rugsteun $ BACKUPBASE /databackup $ BACKUPBASE /etc back -up $ BACKUPBASE /usr /localbackup $ BACKUPBASE /home

Stap 7: Die hele ding nou saam

Die hele ding nou saam
Die hele ding nou saam

#!/bin/bash#Skrip vir rugsteun na usb driveBACKUPBASE = "/back -ups"#Kontroleer of rugsteunstasie gemonteer is. as `df -h | grep $ BACKUPBASE>/dev/null `eggo dan" Begin $ 0 `date`" else echo "FOUT: $ BACKUPBASE nie gemonteer" echo "$ 0 afslag` date` "afslag 1funksie -rugsteun {DEST = $ 1 $ 2 SOURCE = $ 2 echo" Src: $ SOURCE "as [-d $ DEST] eggo dan" Dest: $ DEST "anders mkdir -p $ DEST echo" Dest: $ DEST -gemaakte "OPTS ="-forseer "fi #Voer rugsteun uit rdiff-backup -v2 --exclude-special-files $ OPTS $ SOURCE $ DEST #Opruimingsweergawelêers ouer as 4weke rdiff-backup -v2-verwyder-ouer-as 4W-dwing $ DEST #Druk 'n verslag af oor wat ons gerugsteun en skoongemaak het rdiff-rugsteun-lys-verander-sedert 0D23h00m $ DEST} rugsteun $ BACKUPBASE /databackup $ BACKUPBASE /etcbackup $ BACKUPBASE /usr /localbackup $ BACKUPBASE /home

Stap 8: Voeg by Cron

Voeg by Cron
Voeg by Cron

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

Stap 9: Herstel

Herstel
Herstel

Om die mees onlangse weergawe te herstel, kan u die lêer eenvoudig uit die rugsteungids kopieer. As u 'n weergawe van 2 dae gelede wil hê: rdiff -backup -r 2D /backup/etc/named.conf /etc/named.confSimple en baie effektief.

Aanbeveel: