OpenStack Cinder Backup: คืออะไร และทำงานอย่างไร

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

ดาวน์โหลดฟรี
สำหรับ VM, OS, DB, ไฟล์, NAS, ฯลฯ
sea-kantapohn

Updated by ซี กันตภณ on 2025/10/20

สารบัญ
  • บทนำเกี่ยวกับ Cinder

  • ฟีเจอร์หลักของ Cinder

  • การทำงานของ Cinder Backup

  • การป้องกัน OpenStack ที่ได้รับการปรับปรุง

  • คำถามที่พบบ่อยเกี่ยวกับการสำรองข้อมูลของ Cinder

  • ข้อสรุป

Cinder เป็นส่วนประกอบหนึ่งใน OpenStack ที่ให้บริการจัดเก็บแบบบล็อก โดยมีวัตถุประสงค์หลักเพื่อจัดการดิสก์เสมือนสำหรับเครื่องเสมือน Cinder เคยเริ่มต้นจาก "nova-volume" ซึ่งถูกแยกออกจาก Nova และกลายเป็นส่วนประกอบของ OpenStack ที่เป็นอิสระตั้งแต่รุ่น F ปัจจุบัน Cinder รองรับฟังก์ชันการถ่ายภาพช่วงเวลา การทำซ้ำข้อมูล และการสำรองข้อมูลสำหรับปริมาณข้อมูลแล้ว

บทนำเกี่ยวกับ Cinder

ระบบปฏิบัติการและแอปพลิเคชันมักใช้พื้นที่จัดเก็บข้อมูลในสองวิธี ได้แก่ การจัดเก็บแบบบล็อกและการจัดเก็บแบบระบบไฟล์

ใน OpenStack บริการ Cinder จะให้บริการจัดเก็บข้อมูลแบบบล็อกสำหรับเครื่องเสมือน จากมุมมองของเครื่องเสมือน แต่ละเล่มที่ติดตั้งจะปรากฏเป็นฮาร์ดดิสก์ เซอร์วิส Cinder จะจัดการวงจรชีวิตทั้งหมดของเล่มตั้งแต่การสร้างไปจนถึงการลบ พร้อมคุณสมบัติเฉพาะดังต่อไปนี้:

  • ให้บริการ RESTful API เพื่อสอบถามและจัดการทรัพยากรต่าง ๆ เช่น ปริมาณข้อมูล สแนปช็อต และการสำรองข้อมูล

  • ใช้ตัวจัดกำหนดการเพื่อส่งคำขอสร้างโวลุ่ม ซึ่งช่วยเพิ่มประสิทธิภาพในการจัดสรรทรัพยากรจัดเก็บข้อมูล;

  • รองรับแบ็คเอนด์การจัดเก็บข้อมูลหลายประเภทผ่านสถาปัตยกรรมไดรเวอร์ รวมถึงโซลูชันการจัดเก็บแบบโอเพนซอร์ส เช่น LVM และ Ceph รวมไปถึงผลิตภัณฑ์จัดเก็บข้อมูลเชิงพาณิชย์จาก NetApp, EMC, IBM เป็นต้น

ไสินเดอร์ ประกอบด้วยโมดูลการทำงานหลักสี่ส่วน ได้แก่ ไสินเดอร์-แอพิ (cinder-api) ไสินเดอร์-สเคจูเลเตอร์ (cinder-scheduler) ไสินเดอร์-โวลุ่ม (cinder-volume) และ ไสินเดอร์-แบ็คอัพ (cinder-backup) โดยแต่ละตัวเป็นกระบวนการบริการที่แยกจากกัน

  • cinder-api เปิดเผยบริการ cinder ให้กับไคลเอนต์ภายนอก (เช่น บรรทัดคำสั่ง cinder ส่วนประกอบบริการ OpenStack อื่นๆ เป็นต้น) ผ่านอินเตอร์เฟซ RESTful ซึ่งมีหน้าที่แปลงคำขอ HTTP จากไคลเอนต์ไปเป็นการเรียกใช้งาน RPC ระหว่างส่วนประกอบภายใน

  • cinder-scheduler จัดการการกำหนดเวลาคำขอการสร้างปริมาณ โดยส่งการเรียกใช้ RPC ไปยังกระบวนการ cinder-volume ที่เลือกไว้

  • cinder-volume จัดการคำขอปริมาณเฉพาะ (เช่น การสร้างและลบปริมาณ)

  • cinder-backup จัดการคำขอที่เกี่ยวข้องกับการสำรองข้อมูลปริมาณ (เช่น การสร้างและการกู้คืนข้อมูลสำรอง)

ฟีเจอร์หลักของ Cinder

1. การจัดการปริมาณข้อมูล Cinder สามารถสร้าง ลบ ขยาย และลดขนาดของปริมาณข้อมูลได้ ผู้ดูแลระบบสามารถสร้างปริมาณข้อมูลผ่าน API หรืออินเตอร์เฟซบรรทัดคำสั่ง โดยระบุข้อมูล เช่น ขนาด ประเภท ชื่อ และคำอธิบายของปริมาณข้อมูล เมื่อต้องการขยายหรือลดขนาดปริมาณข้อมูล ผู้ดูแลระบบสามารถดำเนินการผ่าน API หรืออินเตอร์เฟซบรรทัดคำสั่งได้

2. การย้ายและทำสำเนาปริมาณข้อมูล Cinder รองรับการย้ายและทำสำเนาปริมาณข้อมูล ซึ่งช่วยให้สามารถย้ายปริมาณข้อมูลจากแบ็กเอ็นด์การจัดเก็บข้อมูลหนึ่งไปยังอีกอันหนึ่ง หรือคัดลอกภายในแบ็กเอ็นด์การจัดเก็บข้อมูลเดียวกันได้ ผู้ดูแลระบบสามารถดำเนินการเหล่านี้ผ่าน API หรืออินเทอร์เฟซบรรทัดคำสั่ง

3. การสำรองข้อมูลและกู้คืนข้อมูล Cinder รองรับการสำรองข้อมูลและกู้คืนข้อมูลของวอลุ่ม ซึ่งช่วยให้สามารถสำรองข้อมูลวอลุ่มไปยังสถานที่อื่นเพื่อการป้องกันได้ ผู้ดูแลระบบสามารถสร้าง ลบ และกู้คืนข้อมูลสำรองของวอลุ่มและสแนปช็อตผ่าน API หรืออินเตอร์เฟซบรรทัดคำสั่ง

4. การรองรับแบ็กเอนด์จัดเก็บข้อมูล Cinder รองรับแบ็กเอนด์จัดเก็บข้อมูลหลายประเภท ได้แก่ การจัดเก็บข้อมูลในเครื่อง iSCSI NFS Ceph GlusterFS เป็นต้น ผู้ดูแลระบบสามารถเลือกและกำหนดค่าแบ็กเอนด์จัดเก็บข้อมูลที่แตกต่างกันได้ตามความต้องการ

5. การรองรับแบบมัลติเทนแนนซี Cinder รองรับการใช้งานแบบมัลติเทนแนนซี โดยให้บริการจัดเก็บข้อมูลแบบบล็อกที่แยกจากกันสำหรับผู้เช่าแต่ละราย พร้อมความสามารถในการจำกัดโควตาและสิทธิ์การเข้าถึงสำหรับผู้เช่าแต่ละราย

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

7. การทำงานร่วมกันของเครือข่าย Cinder สามารถติดต่อกับส่วนประกอบของ OpenStack อื่นๆ เช่น Nova และ Glance ได้ รวมทั้งยังรองรับ API และอินเทอร์เฟซบรรทัดคำสั่ง เพื่อการผสานงานกับระบบอื่นๆ ได้อย่างสะดวก

การทำงานของ Cinder Backup

การสร้างสำรองข้อมูล

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

  • หากเปิดใช้งานการสำรองข้อมูลแบบเพิ่มเติม ระบบจะคัดลอกเฉพาะส่วนที่เปลี่ยนแปลงไปตั้งแต่การสำรองข้อมูลครั้งก่อน ซึ่งช่วยลดเวลาและพื้นที่จัดเก็บข้อมูล

พื้นที่จัดเก็บข้อมูลสำรอง

  • การสำรองข้อมูลจะถูกจัดเก็บในแบ็กเอนด์สำรองข้อมูลที่กำหนด ซึ่งอาจเป็น Swift, Ceph หรือ NFS โดยแบ็กเอนด์จะถูกกำหนดค่าตามนโยบายการจัดเก็บข้อมูลและโครงสร้างพื้นฐานขององค์กร

การสำรองข้อมูลและการกู้คืน

  • ผู้ใช้สามารถกู้คืนข้อมูลสำรองไปยังปริมาณ Cinder ใหม่หรือที่มีอยู่แล้วได้ การดำเนินการกู้คืนจะดึงข้อมูลสำรองจากแบ็กเอนด์จัดเก็บข้อมูลและเขียนลงในปริมาณเป้าหมาย


    backup-create           สร้างการสำรองข้อมูลวอลุ่ม

    backup-delete           ลบการสำรองข้อมูลหนึ่งรายการหรือมากกว่า

    backup-export           ส่งออกบันทึกข้อมูลเมตาสำรอง

    backup-import           นำเข้าบันทึกข้อมูลเมตาของสำรองข้อมูล

    backup-list                 แสดงรายการการสำรองข้อมูลทั้งหมด

    backup-reset-state    อัปเดตสถานะการสำรองข้อมูลอย่างชัดแจ้ง

    backup-restore          กู้คืนข้อมูลสำรอง

    backup-show            แสดงรายละเอียดการสำรองข้อมูล

    การป้องกัน OpenStack ที่ได้รับการปรับปรุง

    แม้ว่า Cinder จะรองรับฟังก์ชันการสำรองข้อมูล แต่การดำเนินการสำรองและเรียกคืนข้อมูลอาจใช้ทรัพยากรสูง โดยเฉพาะเมื่อจัดการกับข้อมูลขนาดใหญ่หรือทำการสำรองข้อมูลแบบเต็ม ในขณะเดียวกัน ความเร็วของการสำรองและเรียกคืนข้อมูลจะขึ้นอยู่กับประสิทธิภาพของระบบจัดเก็บข้อมูลที่อยู่เบื้องหลัง

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

    นอกจากนี้ การเข้ารหัสข้อมูลและการป้องกันแรนซัมแวร์ ยังช่วยให้คุณมีประกันสองชั้นเพื่อปกป้องข้อมูลสำรองของ VM OpenStack ของคุณ คุณยังสามารถย้ายข้อมูลจากโฮสต์ OpenStack ไปยังแพลตฟอร์มเสมือนอื่นๆ (เช่น VMware, Hyper-V, Proxmox, XenServer, oVirt, AWS EC2 เป็นต้น) และในทางกลับกันได้อย่างง่ายดาย

    การสำรองข้อมูลเครื่องเสมือน OpenStack ด้วย Vinchin Backup & Recovery ต้องใช้เพียง 4 ขั้นตอนต่อไปนี้:

    1. เลือกวัตถุสำรองข้อมูล

    เลือกวัตถุสำรองข้อมูล

    2. เลือกปลายทางสำรองข้อมูล

    เลือกตำแหน่งสำรองข้อมูล

    3. กำหนดค่ากลยุทธ์การสำรองข้อมูล

    กำหนดกลยุทธ์การสำรองข้อมูล

    4. ตรวจสอบและส่งงาน

    ตรวจสอบและส่งงาน

    Vinchin Backup & Recovery เป็นที่ไว้วางใจของบริษัทต่างๆ นับพันแห่ง เริ่มทดลองใช้งานเต็มรูปแบบ 60 วัน ของคุณได้เลยในวันนี้

    คำถามที่พบบ่อยเกี่ยวกับการสำรองข้อมูลของ Cinder

    1. คำถาม: มีแบ็กเอนด์จัดเก็บข้อมูลใดบ้างที่สามารถใช้สำหรับการสำรองข้อมูลของ Cinder?

    คำตอบ: Cinder รองรับแบ็คอัพด้วยสตอเรจแบ็กเอนด์หลายประเภท ได้แก่ OpenStack Swift, Ceph RADOS Gateway (RGW), NFS (Network File System), GlusterFS, Google Cloud Storage และ Amazon S3 (ผ่านทาง S3 API)

    2. คำถาม: สแนปช็อตกับการสำรองข้อมูลใน Cinder ต่างกันอย่างไร?

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

    ข้อสรุป

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

แชร์บน:

Categories: VM Tips