กลับ

2025/03/31

11. โซลูชันสำรองข้อมูล Oracle Linux KVM

หนึ่งในสิ่งสำคัญที่ต้องพิจารณาเมื่อใช้โซลูชันการจำลองเสมือนเซิร์ฟเวอร์ เช่น Oracle Linux KVM และ VMware vSphere คือการสำรองข้อมูล ไม่ต้องสงสัยเลยว่าการสำรองข้อมูลมีความสำคัญสำหรับระบบที่ใช้ในการผลิต แต่ในสภาพแวดล้อมเซิร์ฟเวอร์เสมือน มีเครื่องเสมือนหลายเครื่องทำงานบนเซิร์ฟเวอร์จริงเครื่องเดียว ดังนั้น หากเกิดปัญหากับเซิร์ฟเวอร์จริงหรือที่เก็บข้อมูลที่โฮสต์เครื่องเสมือน ความเสียหายอาจมหาศาล

เพื่อให้มั่นใจถึงการทำงานของระบบที่เสถียร จำเป็นต้องมีการสำรองข้อมูลเป็นประจำของโฮสต์เซิร์ฟเวอร์เสมือนและเกสต์เซิร์ฟเวอร์เสมือน (เครื่องเสมือน) ครั้งนี้เราจะแนะนำโซลูชันสำรองข้อมูลสำหรับ Oracle Linux KVM

รูปที่ 1. การกำหนดค่าระบบพื้นฐานสำหรับ Oracle Linux KVM

1. พื้นฐานการสำรองข้อมูล Oracle Linux KVM

ขั้นแรก มาจัดระเบียบการสำรองข้อมูลใน Oracle Linux KVM กันก่อน มีสองมุมมอง: อะไรและอย่างไร ฉันจะอธิบายแต่ละส่วน

  • อะไร: ไฟล์เป้าหมายการสำรองข้อมูล (สำรองอะไร)
  • อย่างไร: คุณจะใช้เครื่องมืออะไรในการสำรองข้อมูล

1.1. อะไร: ไฟล์ที่ต้องสำรองข้อมูล

สิ่งที่ต้องสำรองข้อมูลขึ้นอยู่กับวิธีการกำหนดค่า KVM

  • การกำหนดค่าโดยใช้ KVM ที่รวมอยู่ใน Oracle Linux (การกำหนดค่าแบบไม่ใช้ Oracle Linux Virtualization Manager)
  • การกำหนดค่า Oracle Linux KVM โดยใช้ Oracle Linux Virtualization Manager (การกำหนดค่า Oracle Linux Virtualization Manager)

1.1.1. สิ่งที่ต้องสำรองข้อมูลในการกำหนดค่าแบบไม่ใช้ Oracle Linux Virtualization Manager

แผนภาพต่อไปนี้แสดงไฟล์ที่ต้องสำรองข้อมูลเมื่อกำหนดค่าสภาพแวดล้อม KVM โดยไม่ใช้ Oracle Linux Virtualization Manager

รูปที่ 2. การกำหนดค่าแบบไม่ใช้ Oracle Linux Virtualization Manager

เหตุผลที่ต้องสำรองข้อมูล “① Host OS” คือในกรณีที่เซิร์ฟเวอร์โฮสต์ไม่สามารถใช้งานได้เนื่องจากความล้มเหลวของฮาร์ดแวร์หรือข้อผิดพลาดจากมนุษย์

เหตุผลที่คุณต้องสำรองข้อมูล “② ไฟล์ที่ประกอบเป็น Guest OS (qcow2, xml)” เพราะมันเป็นไฟล์ที่ประกอบเป็นเครื่องเสมือน เครื่องเสมือนใช้ไฟล์ภาพที่เรียกว่า qcow2 เป็นโวลุ่มเก็บข้อมูล นอกจากนี้ ข้อมูลการกำหนดค่าของเครื่องเสมือน (เช่น ขนาดหน่วยความจำ, จำนวนคอร์ CPU, และข้อมูลอุปกรณ์ เช่น NIC) จะถูกจัดการในรูปแบบ xml

ตัวอย่างเช่น ในการสำรองข้อมูลเครื่องเสมือนเฉพาะ ให้ทำตามขั้นตอนต่อไปนี้:

  1. virsh shutdown หยุดเครื่องเสมือนด้วย
  2. virsh dumpxml สำรองไฟล์ XML ของคุณด้วย
  3. virsh domblklist ดูไฟล์ภาพที่ประกอบเป็นเครื่องเสมือน
  4. สำรองไฟล์ภาพที่ประกอบเป็นเครื่องเสมือน

นี่คือเป้าหมายการสำรองข้อมูลขั้นต่ำ นอกจากนี้ หากมีฐานข้อมูลหรือข้อมูลอื่น ๆ ทำงานบนเครื่องเสมือน ต้องทำการสำรองข้อมูลตามวิธีการของฐานข้อมูลภายใน Guest OS ตัวอย่างเช่น หากเป็น Oracle Database จำเป็นต้องสำรองข้อมูลโดยใช้ Data Pump หรือ RMAN

อีกวิธีหนึ่งในการสำรองข้อมูล Guest OS คือการสำรองข้อมูลจากภายใน Guest OS เช่นเดียวกับเซิร์ฟเวอร์จริงแบบดั้งเดิม อย่างไรก็ตาม วิธีการสำรองข้อมูลเหมือนเดิม ดังนั้นเราจะไม่อธิบายที่นี่

1.1.2. สิ่งที่ต้องสำรองข้อมูลในการกำหนดค่า Oracle Linux Virtualization Manager

แผนภาพต่อไปนี้แสดงไฟล์ที่ต้องสำรองข้อมูลเมื่อกำหนดค่าสภาพแวดล้อม KVM โดยใช้ Oracle Linux Virtualization Manager (OLVM)

รูปที่ 3. การกำหนดค่า Oracle Linux Virtualization Manager

เหตุผลที่ต้องสำรองข้อมูล “① Host OS” เหมือนกับใน 1.1.1. ข้างต้น

เหตุผลที่ต้องสำรองข้อมูล “② ไฟล์ที่กำหนดค่า Guest OS (qcow2, xml)” เหมือนกัน อย่างไรก็ตาม ในสภาพแวดล้อม Oracle Linux Virtualization Manager คุณไม่สามารถจัดการเครื่องเสมือนด้วยคำสั่ง virsh ได้ ดังนั้น เพื่อทำให้เป็นอัตโนมัติด้วยสคริปต์ คุณต้องใช้ oVirt REST API ของ Oracle Linux Virtualization Manager

คุณยังสามารถใช้ oVirt Ansible Collection เพื่อเรียก oVirt REST API จาก Ansible ได้ oVirt Ansible Collection มีโมดูลมากมาย และคุณสามารถใช้ โมดูล ovirt_vm โมดูล เพื่อจัดการเครื่องเสมือน oVirt Ansible Collection มีให้ในแพ็คเกจ ovirt-ansible-collection ในที่เก็บ Oracle Linux oVirt

ในการกำหนดค่า Oracle Linux Virtualization Manager คุณยังต้องสำรองข้อมูล “③ ข้อมูลการกำหนดค่า OLVM” เพราะข้อมูลการกำหนดค่า Oracle Linux Virtualization Manager ถูกเก็บไว้ใน PostgreSQL ด้วยเหตุนี้ เราจึงมีคำสั่ง engine-backup เพื่อสำรองข้อมูลการกำหนดค่านี้

1.2. อย่างไร: ใช้เครื่องมืออะไรในการสำรองข้อมูล

ต่อไป คุณต้องเลือกเครื่องมือที่ใช้ในการสำรองข้อมูล มีสองวิธีหลัก เราจะอธิบายแต่ละวิธีด้านล่าง

  • ใช้สคริปต์ (รวมถึง OSS)
  • ใช้ซอฟต์แวร์ของบุคคลที่สาม

1.2.1. ใช้สคริปต์ (รวมถึง OSS)

นี่เป็นวิธีการสำรองข้อมูลพื้นฐานที่สุด โดยใช้สคริปต์ เช่น bash หากคุณต้องการระดับของระบบอัตโนมัติบางระดับ คุณยังสามารถรวมเข้ากับซอฟต์แวร์สำรองข้อมูลโอเพ่นซอร์ส เช่น Bacula, Amanda หรือ Bareos หากคุณเรียกสคริปต์ (ใช้คำสั่ง virsh) ที่จัดการเครื่องเสมือนก่อนและหลังการสำรองข้อมูล คุณยังสามารถสำรองข้อมูล Guest OS ได้

ตารางต่อไปนี้แสดงวิธีการสำรองข้อมูลสำหรับการกำหนดค่า Oracle Linux KVM แต่ละแบบ สำหรับการกำหนดค่า Oracle Linux Virtualization Manager จะยากกว่าเพราะคุณต้องใช้ oVirt REST API

ตาราง 1. การกำหนดค่า Oracle Linux KVM และวิธีการสำรองข้อมูล

สิ่งที่ต้องสำรองข้อมูล การกำหนดค่าแบบไม่ใช้ OLVM การกำหนดค่า OLVM
Host OS เครื่องมือสำรองข้อมูลแบบดั้งเดิม (*1) เครื่องมือสำรองข้อมูลแบบดั้งเดิม (*1)
Guest OS คำสั่ง virsh ฯลฯ OLVM GUI, oVirt REST API
ข้อมูลการกำหนดค่า OLVM ไม่จำเป็น คำสั่ง engine-backup

*1. คู่มือต่อไปนี้แนะนำวิธีการสำรองข้อมูลหลายวิธี นอกจากนี้ ใน “การสำรองข้อมูลไฟล์และโวลุ่มเก็บข้อมูลเพื่อการกู้คืนจากภัยพิบัติ” ยังแนะนำเครื่องมือสำรองข้อมูลระบบที่เรียกว่า ReaR (Relax and Recover)

1.2.2. ใช้ซอฟต์แวร์ของบุคคลที่สาม

วิธีที่ทันสมัยและง่ายที่สุดคือการใช้ซอฟต์แวร์สำรองข้อมูลเชิงพาณิชย์ของบุคคลที่สาม ซอฟต์แวร์นี้มีฟีเจอร์มากมายที่ช่วยลดต้นทุนการจัดการ เช่น ฟังก์ชันอัตโนมัติต่าง ๆ, การรองรับสภาพแวดล้อมขนาดใหญ่, การกำจัดข้อมูลซ้ำของข้อมูลสำรอง, และการสำรองข้อมูลออนไลน์ของ Oracle Database แม้ว่าการแนะนำผลิตภัณฑ์จะต้องซื้อใบอนุญาตและค่าธรรมเนียมการสนับสนุน แต่ก็ไม่แพงเมื่อพิจารณาว่ามันสามารถลดต้นทุนการพัฒนาและบำรุงรักษาสคริปต์สำรองข้อมูลได้อย่างมากและให้ฟังก์ชันสูง

สิ่งที่สำคัญที่สุดที่ต้องพิจารณาเมื่อเลือกผลิตภัณฑ์คือมันเข้ากันได้กับ Oracle Linux Virtualization Manager (oVirt) หรือไม่ มีสองเหตุผลหลักในการใช้ Oracle Linux KVM:

  • ถูกกว่า VMware vSphere
  • อนุญาตให้ใช้ Hard Partitioning ทำให้คุณสามารถปรับแต่งใบอนุญาต Oracle ของคุณได้

เพื่อให้ได้ Hard Partitioning คุณต้องกำหนดค่าด้วย Oracle Linux Virtualization Manager ดังที่อธิบายในตาราง 1 เพื่อดำเนินการสำรองข้อมูลด้วยการกำหนดค่า Oracle Linux Virtualization Manager ต้องรองรับ oVirt REST API ซอฟต์แวร์สำรองข้อมูลที่เข้ากันได้กับ Linux KVM เท่านั้นไม่สามารถใช้งานได้

ต่อไป เราจะแนะนำซอฟต์แวร์สำรองข้อมูลของบุคคลที่สามที่เข้ากันได้กับ Oracle Linux Virtualization Manager

2. ซอฟต์แวร์สำรองข้อมูลของบุคคลที่สาม

เมื่อคุณตัดสินใจใช้ซอฟต์แวร์สำรองข้อมูลของบุคคลที่สามแล้ว คุณต้องเลือกว่าจะใช้ซอฟต์แวร์ตัวใด บทความนี้จะแสดงวิธีเลือกซอฟต์แวร์ที่เข้ากันได้กับ Oracle Linux Virtualization Manager

2.1. ค้นหาซอฟต์แวร์ที่เข้ากันได้

เพื่อค้นหาซอฟต์แวร์ที่เข้ากันได้กับ Oracle Linux Virtualization Manager ค้นหาด้วยเกณฑ์ต่อไปนี้ใน แคตตาล็อก ISV ของ Oracle Linux:

รายการ ตัวเลือกที่เลือก
ได้รับการรับรองสำหรับ Oracle Linux Virtualization Manager
หมวดหมู่ซอฟต์แวร์ การจัดการสำรองข้อมูล/DR/HA

ผลการค้นหาแคตตาล็อก ISV ของ Oracle Linux

จากเกณฑ์ข้างต้น ซอฟต์แวร์ต่อไปนี้ถูกแสดง (ณ เดือนเมษายน 2024) รายการนี้เพียงอย่างเดียวไม่เพียงพอที่จะช่วยคุณเลือก ดังนั้นเราจะดูรายละเอียดของแต่ละตัว

  • Commvault Platform
  • Rackware Hybrid Cloud Platform
  • SEP Sesam
  • Storware backup and recovery
  • Veritas NetBackup
  • Vinchin Backup & Recovery
  • Veeam Backup

2.2. รายการซอฟต์แวร์ที่รองรับโดย Oracle Linux Virtualization Manager

ซอฟต์แวร์ที่ระบุข้างต้นถูกสรุปในตาราง 2 และ 3 ภายใต้หัวข้อต่อไปนี้ เนื่องจากจะอ่านยากหากระบุในแถวแนวนอนเดียว เราจึงแบ่งตารางตรงกลางและจัดเรียงในแนวตั้ง

  • เว็บไซต์
  • ความพร้อมของคู่มือที่เผยแพร่
  • การมีบริษัทในญี่ปุ่นหรือผู้จัดจำหน่ายในประเทศ
  • มีรุ่นทดลองใช้หรือไม่ รายการที่ระบุว่า “ต้องสอบถาม” ต้องสอบถามทางโทรศัพท์
  • ความเห็นสั้น ๆ ของฉัน

ตาราง 2. รายการซอฟต์แวร์สำรองข้อมูล (1)

Commvault Platform Rackware Hybrid Cloud Platform SEP Sesam
เว็บไซต์ https://www.commvault.com/ https://www.rackwareinc.com/ https://sepusa.com/virtualization/#oracle
https://www.sepsoftware.com/sep-sesam/
คู่มือ https://documentation.commvault.com/ https://wiki.sepsoftware.com/wiki/index.php/SEP_sesam_Documentation
บริษัทในญี่ปุ่นหรือผู้จัดจำหน่ายในประเทศ มี ไม่มี ไม่มี
รุ่นทดลองใช้ มี (กรุณาสอบถาม) มี มี
ความเห็นสั้น ๆ เวอร์ชันก่อนหน้าของ Simpana ถูกใช้อย่างแพร่หลายในญี่ปุ่น ฉันเคยใช้เอง Commvault Systems Japan ซึ่งเป็นบริษัทลูกในญี่ปุ่น ไม่ได้ปล่อยข่าวใด ๆ ตั้งแต่ปี 2021 ดูเหมือนว่าผู้จัดจำหน่ายในประเทศกำลังขายและสนับสนุน แต่มีข้อมูลล่าสุดในภาษาญี่ปุ่นน้อย จึงจำเป็นต้องตรวจสอบสถานการณ์ ดูเหมือนว่าพวกเขากำลังสื่อสารกับ Oracle ในสหรัฐอเมริกา แต่มีข้อมูลน้อยเนื่องจากคู่มือไม่เปิดเผยต่อสาธารณะ มันยังรองรับ RHEV และดูเหมือนจะมีผลงานที่ดี

ตาราง 2. รายการซอฟต์แวร์สำรองข้อมูล (2)

Storware backup and recovery Veritas NetBackup Vinchin Backup & Recovery
เว็บไซต์ https://storware.eu/solutions/virtual-machine-backup-and-recovery/oracle-linux-virtualization-manager-backup-and-recovery/ https://www.veritas.com/ja/jp/protection/netbackup https://www.vinchin.com/jp/oracle-linux-virtualization-manager-backup.html
คู่มือ https://storware.gitbook.io/backup-and-recovery/ https://www.veritas.com/support/ja_JP/article.100040135 https://www.vinchin.com/jp/support/software-documentation-downloads.html
บริษัทในญี่ปุ่นหรือผู้จัดจำหน่ายในประเทศ ไม่มี มี ไม่มี
รุ่นทดลองใช้ มี มี (กรุณาสอบถาม) มี
ความเห็นสั้น ๆ มีข้อมูลปริมาณเท่ากับ SEP Sesam และ Storware ทั้งบริษัทและผลิตภัณฑ์มีประวัติยาวนานและผลงานที่พิสูจน์แล้วในญี่ปุ่น มีเว็บไซต์ภาษาญี่ปุ่น แต่การซื้อและการสนับสนุนทำจากสหรัฐอเมริกา

2.3. เลือกผลิตภัณฑ์ของคุณ

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

  • Commvault Platform
  • Veritas NetBackup
  • Veeam Backup

นอกจากนี้ การสนับสนุนและการซื้อสามารถทำได้ในภาษาอังกฤษ และอาจไม่เป็นไรตราบใดที่ผลิตภัณฑ์หรือบริษัทไม่หายไป โดยเฉพาะอย่างยิ่ง ราคาสามารถแตกต่างกันมากขึ้นอยู่กับผลิตภัณฑ์ ดังนั้นการชี้แจงงบประมาณที่คุณมีจะช่วยลดการประเมินที่ไม่จำเป็น

บริษัทที่ดำเนินการและพัฒนาระบบภายในอาจสามารถลดความเสี่ยงบางส่วนได้ด้วยตัวเอง ในกรณีเช่นนี้ พวกเขาอาจสามารถเลือกซอฟต์แวร์ที่รองรับ Red Hat Virtualization แม้ว่าจะไม่รองรับ Oracle Linux Virtualization Manager อย่างเป็นทางการ

3. สรุป

เราวางแผนที่จะเปรียบเทียบผลิตภัณฑ์ที่เราเลือกในครั้งนี้อย่างละเอียดยิ่งขึ้นในอนาคต เรายังอยากแนะนำผลิตภัณฑ์ที่ราคาถูกและใช้งานง่ายที่ไม่ได้รวมอยู่ในการเลือกนี้
สุดท้าย เราจะเพิ่มคำอธิบายเพิ่มเติมเกี่ยวกับหัวข้อสแนปช็อตที่ไม่ได้กล่าวถึงในเนื้อหาหลัก Oracle Linux Virtualization Manager มีฟังก์ชันสแนปช็อตที่ช่วยให้คุณบันทึกสถานะและข้อมูลของเครื่องเสมือนได้ ในสภาพแวดล้อม Oracle Linux Virtualization Manager สามารถทำสแนปช็อตแบบสดได้ขณะที่เครื่องเสมือนกำลังทำงาน
แม้ว่าจะกล่าวกันว่าการสำรองข้อมูลและสแนปช็อตแตกต่างกัน (กรุณาค้นหาในเว็บหากคุณไม่แน่ใจ) ซอฟต์แวร์สำรองข้อมูลของบุคคลที่สามบางตัวใช้สแนปช็อตได้ดีเพื่อทำการสำรองข้อมูล
นี่คือลิงก์บางส่วนที่อาจมีประโยชน์สำหรับสแนปช็อต