Агуулгын хүснэгт:

Rdiff-backup ашиглан Linux хайрцгаа хэрхэн амархан нөөцлөх вэ: 9 алхам
Rdiff-backup ашиглан Linux хайрцгаа хэрхэн амархан нөөцлөх вэ: 9 алхам

Видео: Rdiff-backup ашиглан Linux хайрцгаа хэрхэн амархан нөөцлөх вэ: 9 алхам

Видео: Rdiff-backup ашиглан Linux хайрцгаа хэрхэн амархан нөөцлөх вэ: 9 алхам
Видео: 461 - Linux Backups with LVM Snapshots and rdiff-backup 2024, Долдугаар сарын
Anonim
Rdiff-backup ашиглан Linux хайрцгаа хэрхэн амархан нөөцлөх вэ
Rdiff-backup ашиглан Linux хайрцгаа хэрхэн амархан нөөцлөх вэ

Энэхүү зааварчилгаа нь rdiff-backup болон usb драйвер ашиглан линукс дээр энгийн бүрэн нөөцлөлт, сэргээх системийг хэрхэн ажиллуулахыг танд үзүүлэх болно.

Алхам 1: таамаглал

Таамаглал
Таамаглал

Суулгахад yum ашигладаг бөгөөд USB драйвыг /mnt//backup гэж суулгасан системийг би авч үзэх болно, гэхдээ би Fedora ашигладаг, гэхдээ та юу ч ашиглаж болно, гэхдээ хүссэнээрээ rdiff-backup суулгаарай. Үүнийг эндээс татаж авах боломжтой:

Алхам 2: Rdiff-backup суулгана уу

Rdiff-backup суулгана уу
Rdiff-backup суулгана уу

Rdiff-backup суулгах [root@HOST скриптүүд]# yum rdiff-backup суулгах

Алхам 3: Нөөцлөхийг хүсч буй директоруудаа тодорхойл

Нөөцлөхийг хүсч буй директоруудаа тодорхойл
Нөөцлөхийг хүсч буй директоруудаа тодорхойл

Та системийг бүхэлд нь нөөцлөх боломжтой, гэхдээ энэ нь хэтэрхий их байж магадгүй тул нэр, sendmail, сүлжээ гэх мэт /өгөгдөл болон гэрийнхээ дирсэд оруулсан бүх өөрчлөлтийг би /etc /директороо нөөцлөхийг хүсч байна.

Алхам 4: Автоматжуулна уу

Автоматжуулах
Автоматжуулах

Та үүнийг гараар хийхийг хүсэхгүй байгаа нь ойлгомжтой. Бид скрипт бичих болно. Эхлээд скрипт дээр USB драйв суулгасан эсэхийг шалгаж, хэрэв байхгүй бол гарах болно. #!/bin/bash#USB драйв руу нөөцлөх скриптBACKUPBASE = "/backups"#нөөц зорилт суулгасан эсэхийг шалгаарай.if `df -h | grep $ BACKUPBASE>/dev/null `дараа нь echo" Starting $ 0 `date`" else echo "ERROR: $ BACKUPBASE -д холбогдоогүй" echo "$ 0" date` -ээс гарах "1fi гарах

Алхам 5: Функц бичих

Функц бичих
Функц бичих

Дараа нь бид нөөцлөлтийг хийх функцийг бичих болно. функцын нөөцлөлт {DEST = $ 1 $ 2 SOURCE = $ 2 цуурай "Src: $ SOURCE" бол [-d $ DEST] дараа нь цуурай "Dest: $ DEST" өөр mkdir -p $ DEST цуурай "Dest: $ DEST үүсгэсэн" OPTS = " --force "fi #Perform backup rdiff-backup -v2 --exclude-special-files $ OPTS $ SOURCE $ DEST #4weeks-ээс дээш хуучин файлуудыг цэвэрлэ rdiff-backup -v2-4W-аас дээш-хуучин-файлыг хүчээр ав DEST #Projected our reported what we backuped and cleaned rdiff-backup-list-change-since 0D23h00m $ DEST}

Алхам 6: Нөөцлөхөд чиглэсэн скриптийг хэлээрэй

Нөөцлөхөд ямар үүрэг гүйцэтгэдэгийг скриптэд хэлээрэй
Нөөцлөхөд ямар үүрэг гүйцэтгэдэгийг скриптэд хэлээрэй

$ BACKUPBASE /databaseackup $ BACKUPBASE /etcbackup $ BACKUPBASE /usr /localbackup $ BACKUPBASE /home

Алхам 7: Бүх зүйл одоо хамтдаа

Бүх зүйл одоо хамтдаа
Бүх зүйл одоо хамтдаа

#!/bin/bash#USB драйв руу нөөцлөх скриптBACKUPBASE = "/backups"#Нөөцлөх драйвер холбогдсон эсэхийг шалгана уу. хэрэв `df -h | grep $ BACKUPBASE>/dev/null `дараа нь echo" Starting $ 0 `date`" else echo "ERROR: $ BACKUPBASE -д холбогдоогүй" echo "$ 0 гарах" date` "гарах 1 функцийн нөөц {DEST = $ 1 $ 2 SOURCE = $ 2 echo" Src: $ SOURCE "хэрэв [-d $ DEST] бол" Dest: $ DEST "цуурайтна өөр mkdir -p $ DEST цуурай" Dest: $ DEST -created "OPTS ="-force "fi #Pdform rdiff-backup -v2 -execlude-special-files $ OPTS $ SOURCE $ DEST #4weeks-ээс дээш хуучин файлуудыг цэвэрлэ rdiff-backup -v2-4W-аас дээш-хуучин-устгах-$ DEST #Бидний нөөцөлж, цэвэрлэсэн зүйлийнхээ тайланг хэвлэ. rdiff-backup-list-өөрчлөгдсөн-оноос хойш 0D23h00m $ DEST} нөөц $ BACKUPBASE /databaseackup $ BACKUPBASE /etcbackup $ BACKUPBASE /usr /localbackup $ BACKUPBASE /home

Алхам 8: Cron -д нэмнэ үү

Крон руу нэмнэ үү
Крон руу нэмнэ үү

[root@HOST скриптүүд]# crontab -e10 1 * * * /usr/local/scripts/backup-rdiff.sh> /var/log/backup.log 2> & 1

Алхам 9: Сэргээх

Сэргээх
Сэргээх

Хамгийн сүүлийн хувилбарыг сэргээхийн тулд та файлыг нөөц директороос хуулж болно. Хэрэв та 2 хоногийн өмнөх хувилбарыг хүсч байвал: rdiff -backup -r 2D /backup/etc/named.conf /etc/named.conf Энгийн бөгөөд маш үр дүнтэй.

Зөвлөмж болгож буй: