Relax-and-Recover(簡(jiǎn)稱ReaR)是一個(gè)簡(jiǎn)單但功能強(qiáng)大,易于設(shè)置,功能齊全且領(lǐng)先的開(kāi)源裸機(jī)災(zāi)難恢復(fù)和系統(tǒng)遷移解決方案,用Bash編寫。它是一個(gè)模塊化且可配置的框架,具有用于常見(jiàn)情況的大量現(xiàn)成的工作流。
ReaR創(chuàng)建各種格式的可啟動(dòng)救援系統(tǒng)和/或系統(tǒng)備份。您可以使用應(yīng)急系統(tǒng)映像啟動(dòng)裸機(jī)服務(wù)器,并從備份啟動(dòng)系統(tǒng)還原。它可以在必要時(shí)還原到不同的硬件,因此也可以用作系統(tǒng)遷移工具。
Relax-and-Recover主要功能:
它具有用Bash編寫的模塊化設(shè)計(jì),可以使用自定義功能進(jìn)行擴(kuò)展。
支持各種引導(dǎo)媒體,包括ISO,PXE,OBDR磁帶,USB或eSATA存儲(chǔ)。
支持多種網(wǎng)絡(luò)協(xié)議,包括用于存儲(chǔ)和備份的 FTP,SFTP,HTTP,NFS和CIFS 。
支持磁盤布局實(shí)施,例如LVM,DRBD,iSCSI,HWRAID(HP SmartArray),SWRAID,多路徑和LUKS(加密分區(qū)和文件系統(tǒng))。
支持第三方和內(nèi)部備份工具,包括IBM TSM,HP DataProtector,Symantec NetBackup,Bacula;tar和rsync。
支持通過(guò)PXE,DVD/CD,可啟動(dòng)磁帶或虛擬資源調(diào)配啟動(dòng)。
支持一個(gè)仿真模型,該模型顯示運(yùn)行什么腳本而不執(zhí)行它們。
支持一致的日志記錄和高級(jí)調(diào)試選項(xiàng),以進(jìn)行故障排除。
它可以與Nagios和Opsview 等監(jiān)視工具集成。
它還可以與諸如cron的作業(yè)調(diào)度程序集成。
它還支持受支持的各種虛擬化技術(shù)(KVM,Xen,VMware)。
在本文中,您將學(xué)習(xí)如何安裝和配置ReaR以使用U盤創(chuàng)建應(yīng)急系統(tǒng)和/或系統(tǒng)備份,以及在災(zāi)難后應(yīng)急或還原裸機(jī)Linux系統(tǒng)。
步驟1:在Linux Bare Metal Server中安裝ReaR
1.要在Debian和Ubuntu Linux發(fā)行版上安裝后方軟件包,請(qǐng)使用以下命令。
$sudoapt-getinstallrearextlinux
在RHEL和CentOS上,您需要啟用EPEL 8存儲(chǔ)庫(kù),然后如圖所示安裝后包裝。
#yuminstallrearsyslinux-extlinuxgrub2-efi-x64-modules
#dnfinstallrearsyslinux-extlinux#Fedora22+
2.安裝完成后,后方的主要配置目錄為/etc/rear//,主要配置文件為:
/etc/rear/local.conf –用于設(shè)置系統(tǒng)特定的配置;用于手動(dòng)配置。
/etc/rear/site.conf –用于設(shè)置特定于站點(diǎn)的配置,應(yīng)由用戶創(chuàng)建。
/usr/share/rear/conf/default.conf –包含可能的/默認(rèn)配置值。
/var/log/rear/-此目錄存儲(chǔ)日志文件。
3.首先,通過(guò)使用后方命令行實(shí)用程序進(jìn)行格式化,準(zhǔn)備應(yīng)急媒體(在這種情況下為USB盤),方法如下。格式化完成后,介質(zhì)將被標(biāo)記為REAR-000。
#rearformat/dev/sdb
4.要配置輸出格式,請(qǐng)使用OUTPUT 和 OUTPUT_URLL變量,然后將其輸入到/etc/rear/local.conf配置文件中。
OUTPUT=USB
5.此外,ReaR帶有內(nèi)置的備份方法(稱為NETFS),可讓您創(chuàng)建救援系統(tǒng)和整個(gè)系統(tǒng)的備份。默認(rèn)情況下,它將創(chuàng)建一個(gè)簡(jiǎn)單的備份作為tar存檔。
要啟用完整系統(tǒng)備份,請(qǐng)?jiān)?etc/rear/local.conf配置文件中添加BACKUP=NETFS 和 BACKUP_URL變量。要?jiǎng)?chuàng)建可引導(dǎo)的USB設(shè)備,請(qǐng)組合OUTPUT=USB和BACKUP_URL=”usb:///dev/disk/by-label/REAR-000”,如圖所示。
6.配置完后面板后,運(yùn)行以下命令以打印出其當(dāng)前的BACKUP 和 OUTPUT方法配置以及一些系統(tǒng)信息。
#reardump
步驟2:創(chuàng)建救援系統(tǒng)和完整系統(tǒng)備份
7.如果所有設(shè)置都正確,則可以使用mkrecue命令創(chuàng)建救援系統(tǒng),如下所示,其中-v選項(xiàng)啟用詳細(xì)模式。
#rear-vmkrescue
注意:如果在運(yùn)行救援或備份操作后遇到以下錯(cuò)誤,如此屏幕截圖所示。
UEFIsystems:“ERROR:/dev/disk/by-label/REAR-EFIisnotblockdevice.Use`rearformat----efi'forcorrectformat”
使用此命令格式化U盤并重做操作。
#rearformat----efi/dev/sdb
8.要?jiǎng)?chuàng)建應(yīng)急系統(tǒng)并同時(shí)備份系統(tǒng),請(qǐng)使用mkbackup命令,如圖所示。
#rear-vmkbackup
9.要僅創(chuàng)建完整系統(tǒng)備份,請(qǐng)使用mkbackuponly命令,如下所示。
#rear-vmkbackuponly
10.您可以通過(guò)在/etc/crontab文件中添加適當(dāng)?shù)臈l目,計(jì)劃ReaR使用cron作業(yè)調(diào)度程序定期創(chuàng)建救援系統(tǒng)。
minutehourday_of_monthmonthday_of_weekroot/usr/sbin/rearmkrescue
以下配置將在每個(gè)午夜創(chuàng)建救援系統(tǒng)或進(jìn)行全系統(tǒng)備份。確保已將U盤連接到它。
00**root/usr/sbin/rearmkrescue
或者
00**root/usr/sbin/rearmkbackup
步驟3:執(zhí)行系統(tǒng)救援/復(fù)原
11.要在災(zāi)難后恢復(fù)/恢復(fù)系統(tǒng),請(qǐng)將可引導(dǎo)USB記憶棒連接到裸機(jī)系統(tǒng)并從中啟動(dòng)。在控制臺(tái)界面中,選擇選項(xiàng)一(恢復(fù)主機(jī)名),然后單擊Enter。
12.接下來(lái),將配置ReaR救援系統(tǒng),系統(tǒng)可能會(huì)提示您提供原始網(wǎng)絡(luò)接口的替代品,如屏幕截圖所示。完成后,單擊Enter。
13.然后以root用戶身份登錄(只需鍵入用戶名root,然后單擊Enter)即可運(yùn)行實(shí)際恢復(fù)。
14.接下來(lái),運(yùn)行以下命令以啟動(dòng)恢復(fù)過(guò)程。救援系統(tǒng)將比較磁盤,檢查其配置并提示您選擇磁盤布局配置。按Enter鍵繼續(xù)進(jìn)行自動(dòng)磁盤配置。
然后它將開(kāi)始系統(tǒng)布局還原,一旦創(chuàng)建了磁盤布局,它將還原備份,如以下屏幕截圖所示。
#rearrecover
15.備份還原完成后,救援系統(tǒng)將運(yùn)行mkinitrd來(lái)創(chuàng)建用于預(yù)加載模塊的初始ramdisk映像,然后安裝引導(dǎo)加載程序并退出。一個(gè)系統(tǒng)恢復(fù)完成后,恢復(fù)的系統(tǒng)將安裝在/mnt/local/下,移至該目錄進(jìn)行檢查。
最后,重新啟動(dòng)系統(tǒng):
#cd/mnt/local
#rebooot
16.重新引導(dǎo)后,SELinux將嘗試基于/mnt/local/.autorelabel文件在恢復(fù)的系統(tǒng)上重新標(biāo)記文件和文件系統(tǒng),如以下屏幕快照所示。
有關(guān)更多使用選項(xiàng),請(qǐng)閱讀ReaR手冊(cè)頁(yè)。
#manrear
ReaR主頁(yè):http://relax-and-recover.org/。
ReaR是領(lǐng)先的,易于使用的開(kāi)源裸機(jī)災(zāi)難恢復(fù)和系統(tǒng)遷移框架。在本文中,我們介紹了如何使用ReaR創(chuàng)建Linux裸機(jī)救援系統(tǒng)和備份以及如何在災(zāi)難后還原系統(tǒng)。歡迎在評(píng)論與我們分享你的想法。