ผ่อนคลายและกู้คืน - สำรองและกู้คืนระบบ Linux
ผ่อนคลายและกู้คืน (เรียกสั้นๆ ว่า ReaR) คือระบบและการกู้คืนความเสียหายจากภัยพิบัติแบบโอเพนซอร์ส Bare Metal ที่เรียบง่ายแต่ทรงพลัง ติดตั้งง่าย มีคุณลักษณะครบถ้วน และเป็นผู้นำ โซลูชันการย้ายข้อมูล เขียนด้วยภาษา Bash เป็นเฟรมเวิร์กแบบแยกส่วนและกำหนดค่าได้ พร้อมด้วยเวิร์กโฟลว์ที่พร้อมใช้งานมากมายสำหรับสถานการณ์ทั่วไป
ReaR สร้างระบบช่วยเหลือที่สามารถบูตได้และ/หรือการสำรองข้อมูลระบบในรูปแบบต่างๆ คุณสามารถบูตเซิร์ฟเวอร์ Bare Metal ได้โดยใช้อิมเมจระบบช่วยเหลือ และเริ่มการกู้คืนระบบจากการสำรองข้อมูล สามารถกู้คืนไปยังฮาร์ดแวร์ต่างๆ ได้เมื่อจำเป็น ดังนั้นจึงสามารถใช้เป็นเครื่องมือในการโยกย้ายระบบได้
คุณสมบัติหลักที่ผ่อนคลายและกู้คืน:
- มีการออกแบบโมดูลาร์ที่เขียนด้วย Bash และสามารถขยายได้โดยใช้ฟังก์ชันที่กำหนดเอง
- รองรับสื่อสำหรับบูตที่หลากหลาย รวมถึง ISO, PXE, เทป OBDR, ที่เก็บข้อมูล USB หรือ eSATA
- รองรับโปรโตคอลเครือข่ายที่หลากหลาย รวมถึง FTP, SFTP, HTTP, NFS และ CIFS สำหรับการจัดเก็บและสำรองข้อมูล
- รองรับการใช้งานเค้าโครงดิสก์ เช่น LVM, DRBD, iSCSI, HWRAID (HP SmartArray), SWRAID, มัลติพาธing และ LUKS (พาร์ติชั่นและระบบไฟล์ที่เข้ารหัส)
- รองรับเครื่องมือสำรองข้อมูลทั้งของบุคคลที่สามและภายในรวมถึง IBM TSM, HP DataProtector, Symantec NetBackup, Bacula; tar และ rsync
- รองรับการบูทผ่าน PXE, DVD/CD, เทปที่สามารถบู๊ตได้ หรือการจัดเตรียมเสมือน
- รองรับแบบจำลองการจำลองที่แสดงว่าสคริปต์ใดถูกเรียกใช้โดยไม่ต้องดำเนินการ
- รองรับการบันทึกที่สอดคล้องกันและตัวเลือกการแก้ไขข้อบกพร่องขั้นสูงเพื่อการแก้ไขปัญหา
- สามารถรวมเข้ากับเครื่องมือตรวจสอบเช่น Nagios และ Opsview
- นอกจากนี้ยังสามารถรวมเข้ากับตัวกำหนดเวลางานเช่น cron
- นอกจากนี้ยังรองรับเทคโนโลยีเวอร์ช่วลไลเซชั่นต่างๆ ที่รองรับ (KVM, Xen, VMware)
ในบทความนี้ คุณจะได้เรียนรู้วิธีติดตั้งและกำหนดค่า ReaR เพื่อสร้างระบบช่วยเหลือและ/หรือการสำรองข้อมูลระบบโดยใช้แท่ง USB และช่วยเหลือหรือกู้คืนระบบ Linux แบบ Bare Metal หลังจากเกิดภัยพิบัติ
ขั้นตอนที่ 1: การติดตั้ง ReaR ใน Linux Bare Metal Server
1. หากต้องการติดตั้งแพ็คเกจด้านหลังบนระบบปฏิบัติการ Debian และ Ubuntu Linux ให้ใช้คำสั่งต่อไปนี้
sudo apt-get install rear extlinux
บน RHEL และ CentOS คุณต้องเปิดใช้งานพื้นที่เก็บข้อมูล EPEL 8 จากนั้นติดตั้งแพ็กเกจ ด้านหลัง ตามที่แสดง
yum install rear syslinux-extlinux grub2-efi-x64-modules
dnf install rear syslinux-extlinux #Fedora 22+
2. เมื่อการติดตั้งเสร็จสมบูรณ์ ไดเร็กทอรีการกำหนดค่าหลักของด้านหลังคือ /etc/rear/
และไฟล์การกำหนดค่าหลักคือ:
- /etc/rear/local.conf – ใช้เพื่อตั้งค่าการกำหนดค่าเฉพาะระบบ มีไว้สำหรับการกำหนดค่าด้วยตนเอง
- /etc/rear/site.conf – ใช้เพื่อตั้งค่าการกำหนดค่าเฉพาะไซต์ ควรสร้างขึ้นโดยผู้ใช้
- /usr/share/rear/conf/default.conf – มีค่าการกำหนดค่าที่เป็นไปได้/ค่าเริ่มต้น
- /var/log/rear/ – ไดเร็กทอรีนี้เก็บไฟล์บันทึก
3. ขั้นแรก ให้เตรียมสื่อสำหรับกู้คืน ซึ่งในกรณีนี้คือแท่ง USB โดยการฟอร์แมตโดยใช้ยูทิลิตีบรรทัดคำสั่งด้านหลังดังนี้ เมื่อการจัดรูปแบบเสร็จสมบูรณ์ สื่อจะมีป้ายกำกับว่า REAR-000
rear format /dev/sdb
4. ในการกำหนดค่ารูปแบบเอาต์พุต ให้ใช้ตัวแปร OUTPUT และ OUTPUT_URL ป้อนลงใน /etc/rear/local ไฟล์คอนฟิกูเรชัน
OUTPUT=USB
4. นอกจากนี้ ReaR ยังมาพร้อมกับวิธีการสำรองข้อมูลในตัว (เรียกว่า NETFS) ซึ่งช่วยให้คุณสร้างทั้งระบบช่วยเหลือและระบบเต็มรูปแบบ -ระบบสำรองข้อมูล มันสร้างการสำรองข้อมูลอย่างง่ายเป็นไฟล์เก็บถาวร tar ตามค่าเริ่มต้น
หากต้องการเปิดใช้งานการสำรองข้อมูลทั้งระบบ ให้เพิ่มตัวแปร BACKUP=NETFS และ BACKUP_URL ในไฟล์การกำหนดค่า /etc/rear/local.conf หากต้องการสร้างอุปกรณ์ USB ที่สามารถบู๊ตได้ ให้รวม OUTPUT=USB และ BACKUP_URL= ”usb:///dev/disk/by-label/REAR-000 ” ตามที่แสดง
OUTPUT=USB
BACKUP=NETFS
BACKUP_URL=”usb:///dev/disk/by-label/REAR-000”
5. หลังจากกำหนดค่าด้านหลังแล้ว ให้รันคำสั่งต่อไปนี้เพื่อพิมพ์การกำหนดค่าปัจจุบันสำหรับวิธี สำรองข้อมูล และ OUTPUT และข้อมูลระบบบางส่วน
rear dump
ขั้นตอนที่ 2: การสร้างระบบกู้ภัยและการสำรองข้อมูลแบบเต็มระบบ
6. หากการตั้งค่าทั้งหมดเรียบร้อย คุณสามารถสร้างระบบช่วยเหลือได้โดยใช้คำสั่ง mkrcue ดังต่อไปนี้ โดยที่ตัวเลือก -v
เปิดใช้งานรายละเอียด โหมด.
rear -v mkrescue
หมายเหตุ: หากคุณพบข้อผิดพลาดต่อไปนี้หลังจากดำเนินการช่วยเหลือหรือสำรองข้อมูล ดังที่แสดงในภาพหน้าจอนี้
UEFI systems: “ERROR: /dev/disk/by-label/REAR-EFI is not block device. Use `rear format -- --efi ' for correct format”
ฟอร์แมตแท่ง USB โดยใช้คำสั่งนี้และทำซ้ำการทำงาน
rear format -- --efi /dev/sdb
7. หากต้องการสร้างระบบช่วยเหลือและสำรองข้อมูลระบบด้วย ให้ใช้คำสั่ง mkbackup ตามที่แสดง
rear -v mkbackup
8. หากต้องการสร้างการสำรองข้อมูลทั้งระบบเท่านั้น ให้ใช้คำสั่ง mkbackuponly ดังต่อไปนี้
rear -v mkbackuponly
ทางเลือก: การกำหนดเวลาการดำเนินงานด้านหลังโดยใช้ Cron
8. คุณสามารถกำหนดเวลาให้ ReaR สร้างระบบช่วยเหลือเป็นประจำโดยใช้ตัวกำหนดเวลางาน cron โดยเพิ่มรายการที่เหมาะสมในไฟล์ /etc/crontab
minute hour day_of_month month day_of_week root /usr/sbin/rear mkrescue
การกำหนดค่าต่อไปนี้จะสร้างระบบช่วยเหลือหรือสำรองข้อมูลทั้งระบบทุกเที่ยงคืน ตรวจสอบให้แน่ใจว่าแท่ง USB ของคุณต่ออยู่
0 0 * * root /usr/sbin/rear mkrescue
OR
0 0 * * root /usr/sbin/rear mkbackup
ขั้นตอนที่ 3: การดำเนินการช่วยเหลือ/ฟื้นฟูระบบ
9. หากต้องการกู้คืน/กู้คืนระบบของคุณหลังเกิดภัยพิบัติ ให้เชื่อมต่อแท่ง USB ที่สามารถบูตได้เข้ากับระบบ Bare Metal ของคุณแล้วบูตจากนั้น ในอินเทอร์เฟซคอนโซล เลือกตัวเลือกที่หนึ่ง (กู้คืนชื่อโฮสต์) แล้วคลิก Enter
10. ถัดไป ระบบช่วยเหลือ ReaR จะได้รับการกำหนดค่า คุณอาจได้รับแจ้งให้เปลี่ยนอินเทอร์เฟซเครือข่ายเดิมตามที่แสดงในภาพหน้าจอ เมื่อเสร็จแล้วให้คลิก Enter
11. จากนั้นเข้าสู่ระบบในฐานะ root (เพียงพิมพ์ชื่อผู้ใช้ root แล้วคลิก Enter) เพื่อดำเนินการกู้คืนจริง
11. จากนั้น เรียกใช้คำสั่งต่อไปนี้เพื่อเริ่มกระบวนการกู้คืน ระบบช่วยเหลือจะเปรียบเทียบดิสก์ ตรวจสอบการกำหนดค่า และแจ้งให้คุณเลือกการกำหนดค่าโครงร่างดิสก์ กด Enter เพื่อดำเนินการกำหนดค่าดิสก์อัตโนมัติ
จากนั้นจะเริ่มการคืนค่าโครงร่างระบบ เมื่อสร้างโครงร่างดิสก์แล้วจะคืนค่าการสำรองข้อมูลดังที่แสดงในภาพหน้าจอต่อไปนี้
rear recover
12. เมื่อการกู้คืนข้อมูลสำรองเสร็จสมบูรณ์ ระบบช่วยเหลือจะรัน mkinitrd เพื่อสร้างอิมเมจ ramdisk เริ่มต้นสำหรับการโหลดโมดูลล่วงหน้า จากนั้นติดตั้งบูตโหลดเดอร์และออกจากระบบ เมื่อการกู้คืนระบบเสร็จสิ้น ระบบที่กู้คืนจะถูกติดตั้งภายใต้ /mnt/local/
ให้ย้ายไปยังไดเร็กทอรีนี้เพื่อตรวจสอบ
สุดท้ายให้รีบูทระบบ:
cd /mnt/local
rebooot
13. หลังจากรีบูต SELinux จะพยายามติดป้ายกำกับไฟล์และระบบไฟล์ใหม่บนระบบที่กู้คืนโดยยึดตามไฟล์ /mnt/local/.autorelabel ดังที่แสดงในภาพต่อไปนี้ ภาพหน้าจอ
สำหรับตัวเลือกการใช้งานเพิ่มเติม โปรดอ่านหน้าคู่มือ ReaR
man rear
หน้าแรกของ ReaR: http://relax-and-recover.org/
ReaR เป็นเฟรมเวิร์กการกู้คืนความเสียหายและการโยกย้ายระบบแบบโอเพ่นซอร์สที่ใช้งานง่าย (ตั้งค่าและลืม) ในบทความนี้ เราได้อธิบายวิธีใช้ ReaR เพื่อสร้างระบบช่วยเหลือและสำรองข้อมูล Linux Bare Metal และวิธีการกู้คืนระบบหลังเกิดภัยพิบัติ ใช้แบบฟอร์มความคิดเห็นด้านล่างแบ่งปันความคิดของคุณกับเรา