ค้นหาเว็บไซต์

ผ่อนคลายและกู้คืน - สำรองและกู้คืนระบบ Linux


ผ่อนคลายและกู้คืน (เรียกสั้นๆ ว่า ReaR) คือระบบและการกู้คืนความเสียหายจากภัยพิบัติแบบโอเพนซอร์ส Bare Metal ที่เรียบง่ายแต่ทรงพลัง ติดตั้งง่าย มีคุณลักษณะครบถ้วน และเป็นผู้นำ โซลูชันการย้ายข้อมูล เขียนด้วยภาษา Bash เป็นเฟรมเวิร์กแบบแยกส่วนและกำหนดค่าได้ พร้อมด้วยเวิร์กโฟลว์ที่พร้อมใช้งานมากมายสำหรับสถานการณ์ทั่วไป

ReaR สร้างระบบช่วยเหลือที่สามารถบูตได้และ/หรือการสำรองข้อมูลระบบในรูปแบบต่างๆ คุณสามารถบูตเซิร์ฟเวอร์ Bare Metal ได้โดยใช้อิมเมจระบบช่วยเหลือ และเริ่มการกู้คืนระบบจากการสำรองข้อมูล สามารถกู้คืนไปยังฮาร์ดแวร์ต่างๆ ได้เมื่อจำเป็น ดังนั้นจึงสามารถใช้เป็นเครื่องมือในการโยกย้ายระบบได้

คุณสมบัติหลักที่ผ่อนคลายและกู้คืน:

  1. มีการออกแบบโมดูลาร์ที่เขียนด้วย Bash และสามารถขยายได้โดยใช้ฟังก์ชันที่กำหนดเอง
  2. รองรับสื่อสำหรับบูตที่หลากหลาย รวมถึง ISO, PXE, เทป OBDR, ที่เก็บข้อมูล USB หรือ eSATA
  3. รองรับโปรโตคอลเครือข่ายที่หลากหลาย รวมถึง FTP, SFTP, HTTP, NFS และ CIFS สำหรับการจัดเก็บและสำรองข้อมูล
  4. รองรับการใช้งานเค้าโครงดิสก์ เช่น LVM, DRBD, iSCSI, HWRAID (HP SmartArray), SWRAID, มัลติพาธing และ LUKS (พาร์ติชั่นและระบบไฟล์ที่เข้ารหัส)
  5. รองรับเครื่องมือสำรองข้อมูลทั้งของบุคคลที่สามและภายในรวมถึง IBM TSM, HP DataProtector, Symantec NetBackup, Bacula; tar และ rsync
  6. รองรับการบูทผ่าน PXE, DVD/CD, เทปที่สามารถบู๊ตได้ หรือการจัดเตรียมเสมือน
  7. รองรับแบบจำลองการจำลองที่แสดงว่าสคริปต์ใดถูกเรียกใช้โดยไม่ต้องดำเนินการ
  8. รองรับการบันทึกที่สอดคล้องกันและตัวเลือกการแก้ไขข้อบกพร่องขั้นสูงเพื่อการแก้ไขปัญหา
  9. สามารถรวมเข้ากับเครื่องมือตรวจสอบเช่น Nagios และ Opsview
  10. นอกจากนี้ยังสามารถรวมเข้ากับตัวกำหนดเวลางานเช่น cron
  11. นอกจากนี้ยังรองรับเทคโนโลยีเวอร์ช่วลไลเซชั่นต่างๆ ที่รองรับ (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 และวิธีการกู้คืนระบบหลังเกิดภัยพิบัติ ใช้แบบฟอร์มความคิดเห็นด้านล่างแบ่งปันความคิดของคุณกับเรา