Satura rādītājs:

Kā viegli dublēt savu Linux kastīti, izmantojot Rdiff-backup: 9 soļi
Kā viegli dublēt savu Linux kastīti, izmantojot Rdiff-backup: 9 soļi

Video: Kā viegli dublēt savu Linux kastīti, izmantojot Rdiff-backup: 9 soļi

Video: Kā viegli dublēt savu Linux kastīti, izmantojot Rdiff-backup: 9 soļi
Video: Магия брандмауэра Pfsense с открытым исходным кодом: расширение возможностей ИТ-специалистов для малого и среднего бизнеса 2024, Jūlijs
Anonim
Kā viegli dublēt savu Linux kastīti, izmantojot Rdiff-backup
Kā viegli dublēt savu Linux kastīti, izmantojot Rdiff-backup

Šī pamācība parādīs, kā operētājsistēmā Linux izmantot vienkāršu pilnu funkciju dublēšanas un atkopšanas sistēmu, izmantojot rdiff-backup un USB disku.

1. darbība. Pieņēmumi

Pieņēmumi
Pieņēmumi

Es pieņemšu sistēmu, kas instalēšanai izmanto yum un ir uzstādījusi jums USB disku kā /mnt//backup. Es izmantoju fedora, bet jūs varat izmantot jebko un vienkārši instalēt rdiff-backup, kā vēlaties. Tas ir pieejams arī lejupielādei šeit:

2. darbība: instalējiet Rdiff-backup

Instalējiet Rdiff-backup
Instalējiet Rdiff-backup

Instalējiet rdiff-backup [root@HOST skripti]# yum install rdiff-backup

3. darbība: identificējiet direktorijus, kurus vēlaties dublēt

Nosakiet direktorijus, kurus vēlaties dublēt
Nosakiet direktorijus, kurus vēlaties dublēt

Jūs varat dublēt visu sistēmu, taču tas var būt pārspīlēts. Es vēlos dublēt savu /etc /direktoriju par visām izmaiņām, kuras, iespējams, esmu veicis nosaukumos, sendmail, tīklā utt., /Data un manas mājas lapas.

4. solis: automatizējiet

Automatizēt
Automatizēt

Acīmredzot jūs nevēlaties to darīt ar rokām. Mēs rakstīsim skriptu. Vispirms skriptā mēs pārbaudīsim, vai USB disks ir uzstādīts, un, ja ne, aizveriet. #!/bin/bash#Skripts, lai dublētu uz USB diskuBACKUPBASE = "/backups"#pārbaudiet, vai ir uzstādīts rezerves mērķis.if `df -h | grep $ BACKUPBASE>/dev/null `then echo" Sākot $ 0 `date`" else echo "KĻŪDA: $ BACKUPBASE nav uzstādīts" echo "$ 0 iziet no" date "" izeja 1fi

5. solis: uzrakstiet funkciju

Uzrakstiet funkciju
Uzrakstiet funkciju

Tālāk mēs uzrakstīsim funkciju, lai faktiski izveidotu dublējumu. funkciju dublēšana {DEST = $ 1 $ 2 SOURCE = $ 2 echo "Src: $ SOURCE", ja [-d $ DEST], tad atbalsojiet "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 versijas faili, kas vecāki par 4 nedēļām rdiff-backup -v2 --remove-vecāki-par 4W --force $ DEST #Izdrukājiet pārskatu par to, ko mēs dublējām un iztīrījām rdiff-backup --list-change-kopš 0D23h00m $ DEST}

6. darbība. Pastāstiet skriptam, kuras rezerves kopijas ir jāveido

Pastāstiet skriptam, kuras rezerves daļas dublēt
Pastāstiet skriptam, kuras rezerves daļas dublēt

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

7. solis: viss kopā tagad

Viss kopā tagad
Viss kopā tagad

#!/bin/bash#Skripts, lai dublētu USB diskdzinīBACKUPBASE = "/backups"#Pārbaudiet, vai ir uzstādīts rezerves disks. ja `df -h | grep $ BACKUPBASE>/dev/null `then echo" Starting $ 0 `date" "else echo" KĻŪDA: $ BACKUPBASE nav uzstādīts "echo" $ 0 iziet no "date" "izeja 1funkcija backup {DEST = $ 1 $ 2 SOURCE = $ 2 echo" Src: $ SOURCE "ja [-d $ DEST], tad atbalsojiet" 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 versijas faili, kas vecāki par 4 nedēļām rdiff-backup -v2-noņemt-vecāki par 4 W rdiff-backup --list-change-since 0D23h00m $ DEST} backup $ BACKUPBASE /databackup $ BACKUPBASE /etcbackup $ BACKUPBASE /usr /localbackup $ BACKUPBASE /home

8. darbība: pievienojiet Cron

Pievienot Cron
Pievienot Cron

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

9. solis: atjaunojiet

Atjaunot
Atjaunot

Lai atjaunotu jaunāko versiju, varat vienkārši nokopēt failu no rezerves direktorijas. Ja vēlaties versiju pirms 2 dienām: rdiff -backup -r 2D /backup/etc/named.conf /etc/named.confVienkārša un ļoti efektīva.

Ieteicams: