INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
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
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 [root@HOST scripts]# yum installeer rdiff-backup
Stap 3: 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
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
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
rugsteun $ BACKUPBASE /databackup $ BACKUPBASE /etc back -up $ BACKUPBASE /usr /localbackup $ BACKUPBASE /home
Stap 7: 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
[root@HOST -skrifte]# crontab -e10 1 * * * /usr/local/scripts/backup-rdiff.sh> /var/log/backup.log 2> & 1
Stap 9: 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.