แม้ว่าสภาพแวดล้อม Hyper-V จะมีเทคโนโลยีค่อนข้างมากที่มีความพร้อมใช้งานสูงและความทนทานต่อข้อผิดพลาดสำหรับการเรียกใช้เครื่องเสมือน (เช่น คลัสเตอร์เมื่อเกิดข้อผิดพลาด การโยกย้ายแบบสด การจำลองแบบ ฯลฯ) ผู้ดูแลระบบต้องใช้วิธีดั้งเดิมในการสำรองข้อมูลอินสแตนซ์เครื่องเสมือน เทคโนโลยีทั้งหมดเหล่านี้สามารถลดเวลาหยุดทำงานของ VM ให้เหลือน้อยที่สุดในสถานการณ์ต่างๆ แต่ไม่ได้ให้ตัวเลือกการกู้คืนความเสียหายเนื่องจากข้อผิดพลาดของมนุษย์ การโจมตีของแฮ็กเกอร์หรือไวรัส การโจมตีของคู่แข่ง หรือสถานการณ์ที่คล้ายคลึงกัน ในบทความนี้ ฉันจะพยายามตรวจสอบข้อกำหนดพื้นฐานสำหรับโซลูชันการสำรองข้อมูล Hyper-V กลยุทธ์การสำรองข้อมูล และคุณสมบัติของผลิตภัณฑ์สำรองข้อมูลเชิงพาณิชย์ฟรี
คุณสามารถสำรองข้อมูลเครื่องเสมือนที่ทำงานบนโฮสต์ Hyper-V โดยใช้คุณสมบัติ Windows Server Backup ในตัว (หรือสคริปต์ wbadmin ที่อิงตามนั้น) รวมถึงผลิตภัณฑ์ฟรีหรือเชิงพาณิชย์อื่นๆ ทั้งหมดกำลังใช้เทคโนโลยีสแน็ปช็อต (จุดตรวจสอบ) เพื่อสำรองข้อมูลที่รัน Hyper-V VM จุดตรวจคือสถานะของเครื่องเสมือนในบางช่วงเวลา จุดตรวจสอบจะจัดเก็บสถานะของดิสก์เสมือน เนื้อหาของ RAM รวมถึงการตั้งค่าของ VM
การสำรองข้อมูลเครื่องเสมือน Hyper-V ทำงานอย่างไร
พิจารณาโครงร่างการทำงานของโซลูชันการสำรองข้อมูลเครื่องเสมือน Hyper-V ที่ทันสมัย
หมายเหตุ . ก่อนหน้านี้ การสำรองข้อมูลเซิร์ฟเวอร์ดำเนินการโดยตัวแทนสำรองข้อมูลที่ติดตั้งในแต่ละโฮสต์ ในยุคเวอร์ชวลไลเซชัน จุดสร้างการสำรองข้อมูลได้ย้ายจาก guest OS ไปยังโฮสต์ Hyper-V ซึ่ง VM กำลังทำงานอยู่ ในปัจจุบัน สถานการณ์จำลองการสำรองข้อมูลของตัวแทนนั้นหายาก และส่วนใหญ่จะใช้สำหรับแอพเฉพาะที่ไม่รองรับ VSSเครื่องมือสำรองข้อมูลสั่งให้โฮสต์ Hyper-V สร้างจุดตรวจสอบ หลังจากได้รับคำสั่ง ไฮเปอร์ไวเซอร์จะสร้างไฟล์ใหม่ (ไฟล์เดลต้า) และ VM จะทำงานต่อไปและเริ่มบันทึกการเปลี่ยนแปลงในไฟล์ ตอนนี้เครื่องมือสำรองข้อมูลจะต้องคัดลอกไฟล์ VM ดั้งเดิม (ไม่มีการเขียนการเปลี่ยนแปลงใดๆ ลงในไฟล์เหล่านั้น) ไปยังสื่อสำรองข้อมูล จากนั้นจึงลบจุดตรวจสอบ เมื่อลบจุดตรวจสอบ Hyper-V จะรวม (ผสาน) ไฟล์ต้นฉบับและไฟล์เดลต้า ในระหว่างนี้ VM จะทำงานต่อไป หากคุณสูญเสีย VM ที่มีประสิทธิผล คุณจะสามารถกู้คืนสถานะได้ในเวลาที่สร้างข้อมูลสำรอง
แนวทางปฏิบัติที่ดีที่สุดและข้อกำหนดสำหรับการสำรองข้อมูล Hyper-V VM
นี่เป็นข้อมูลทั่วไปเกี่ยวกับการสำรองข้อมูล Hyper-V แต่จริงๆ แล้วมีความแตกต่างและปัญหามากมาย ฉันจะพยายามระบุปัญหาที่พบบ่อยที่สุด:
- ยิ่งเครื่องมือสำรองข้อมูลกำลังคัดลอกจุดตรวจสอบ (สำรองข้อมูล) นานเท่าใด การเปลี่ยนแปลงก็จะถูกบันทึกในไฟล์เดลต้ามากขึ้น หากมีการเปลี่ยนแปลงหลายอย่างใน VM ในขณะที่กำลังคัดลอกจุดตรวจสอบ การรวมไฟล์หลังจากลบจุดตรวจสอบอาจทำให้ระบบย่อยการจัดเก็บ โฮสต์ Hyper-V และตัว VM โหลดสูง หมายความว่าควรคัดลอกจุดตรวจโดยเร็วที่สุด ใน Hyper-V Server 2016 การติดตามการเปลี่ยนแปลงที่ยืดหยุ่น (RCT) เทคโนโลยีใช้เพื่อทำให้การสำรองข้อมูลเร็วขึ้นเนื่องจากการคัดลอกเฉพาะบล็อกข้อมูลที่เปลี่ยนแปลงตั้งแต่การสำรองข้อมูลครั้งล่าสุด ดังนั้น คุณไม่จำเป็นต้องคัดลอก VM โดยรวม
- เมื่อคัดลอกข้อมูลจุดตรวจสอบ VM ผ่าน LAN จากโฮสต์ Hyper-V ไปยังที่จัดเก็บข้อมูลสำรอง เครือข่ายอาจมีการโหลดสูง ดังนั้นจึงควรใช้เครือข่ายเซิร์ฟเวอร์แยกต่างหากหรืออินเทอร์เฟซ HBA สำหรับการรับส่งข้อมูลสำรองหรือคัดลอกข้อมูลผ่าน SAN
- ตามจุดที่อธิบายไว้ข้างต้น เมื่อใช้ที่จัดเก็บข้อมูลภายนอกเพื่อจัดเก็บไฟล์ VM คุณสามารถใช้คุณลักษณะของการผสานการจัดเก็บข้อมูลกับผลิตภัณฑ์สำรองข้อมูล (เช่น สแน็ปช็อตของฮาร์ดแวร์)
- เดิมที guest OS ไม่ทราบว่ามีการสำรองข้อมูลไว้แล้ว ดังนั้นเมื่อพยายามกู้คืน VM จากข้อมูลสำรองนั้น OS จะพยายามดำเนินการต่อไปตั้งแต่วินาทีที่จุดตรวจสอบถูกสร้างขึ้น ในบางกรณี อาจส่งผลให้เกิดปัญหาบางอย่างในระบบปฏิบัติการและสูญเสียข้อมูลในแอปที่ทำงานอยู่ (โดยเฉพาะในการทำธุรกรรม เช่น Exchange, SQL, ADDS เป็นต้น) เพื่อแก้ปัญหานี้ จุดตรวจประเภทใหม่ — จุดตรวจการผลิต ปรากฏใน Hyper-V 2016 (Microsoft แนะนำให้ใช้ จุดตรวจมาตรฐาน เฉพาะในสภาพแวดล้อมการทดสอบหรือห้องปฏิบัติการหรือเพื่อสำรองข้อมูล VM ที่หยุดทำงาน) จุดตรวจสอบการใช้งานจริงทำงานเนื่องจากเครื่องมือการรวม Hyper-V ในระบบปฏิบัติการแขกและอิงตาม Volume Shadow Copy (Windows) หรือระบบไฟล์ freeze daemon บน Linux (fsfreeze ). อย่างไรก็ตาม สถานะของหน่วยความจำจะไม่ถูกคัดลอก หมายความว่า Hyper-V แจ้ง OS ของผู้เยี่ยมชมในการสร้างจุดตรวจสอบ แอปที่รองรับการรวม VSS จะสิ้นสุดธุรกรรมปัจจุบัน เข้าสู่สถานะที่สอดคล้องกัน และสร้างจุดตรวจสอบ VM เมื่อกู้คืนจากจุดตรวจสอบ ระบบปฏิบัติการสำหรับแขกจะถูกปิด (เนื่องจากยังไม่ได้บันทึกสถานะหน่วยความจำ) และหลังจากเปิดเครื่องแล้ว ระบบอาจคิดว่ามีการปิดเครื่องฉุกเฉิน แอป (หากรองรับ VSS) เริ่มทำงานจากสถานะที่สอดคล้องกันที่บันทึกไว้
- ในการจัดเก็บข้อมูลสำรองของเครื่องเสมือน คุณต้องใช้พื้นที่ค่อนข้างมาก ยิ่งคุณสร้างจุดตรวจมากเท่าไหร่ คุณก็ยิ่งต้องการที่เก็บข้อมูลสำรองมากขึ้นเท่านั้น โดยทั่วไป คุณสามารถใช้เทคโนโลยี Data Deduplication (รวมอยู่ใน Windows Server) หรือโซลูชันการขจัดข้อมูลซ้ำซ้อนจากผู้ให้บริการสำรองข้อมูล หากคุณกำลังใช้ดิฟเฟอเรนเชียลดิสก์ ให้เลือกเครื่องมือสำรองข้อมูลที่รองรับเทคโนโลยีนี้ มิเช่นนั้น คุณจะจัดเก็บข้อมูล VM เดียวกันได้หลายครั้ง
- หากความหนาแน่นของ VM บนโฮสต์สูง ก็คุ้มค่าที่จะวางแผนเวลาสำรองเพื่อป้องกันไม่ให้ระบบทำงานมีปริมาณมากในช่วงเวลาทำงาน
- หากคุณต้องเก็บสำเนา VM หลายชุดเป็นเวลาหลายวัน คุณจะต้องจัดการจำนวนสำเนา VM ที่จัดเก็บไว้ (คุณสามารถจัดการการสำรองข้อมูลโดยอัตโนมัติโดยใช้สคริปต์หรือคุณลักษณะของเครื่องมือสำรองข้อมูล)
- เครื่องมือตรวจสอบสำรองก็มีความสำคัญเช่นกัน คงจะเป็นเรื่องน่าหงุดหงิดที่ได้เรียนรู้ว่าคุณไม่สามารถสำรองข้อมูลบางอย่างได้เนื่องจากไม่มีพื้นที่ว่างในการจัดเก็บข้อมูล แนะนำให้ใช้เครื่องมือยืนยันสำรอง
- บ่อยครั้งที่คุณต้องกู้คืนไฟล์บางไฟล์จากข้อมูลสำรอง VM ผลิตภัณฑ์สำรอง/กู้คืนบางรายการอนุญาตให้กู้คืนไฟล์/โฟลเดอร์แบบละเอียดโดยไม่จำเป็นต้องกู้คืน VM ทั้งหมดหรือดิสก์เสมือน หมายเหตุ . นอกจากนี้ยังมีเครื่องมือบางอย่างที่สามารถกู้คืนฐานข้อมูลกล่องจดหมาย กล่องจดหมาย และแม้แต่อีเมลเฉพาะจากข้อมูลสำรอง VM ที่ติดตั้ง Exchange..
- คุณสามารถแบ่งสิทธิ์การเข้าถึงด้วยรูปแบบการจัดการการสำรองข้อมูลตามบทบาท (ซึ่งเกี่ยวข้องกับผู้ดูแลระบบที่รับผิดชอบระบบหรือกลุ่มอุปกรณ์ต่างๆ)
- อย่าลืมใช้กลยุทธ์การสำรองข้อมูลแบบเดิม 3-2-1 (สาม สำเนาใน สอง สื่อต่างๆ ด้วย หนึ่ง ของพวกเขาถูกเก็บไว้ในไซต์ระยะไกล)
ต่อไป เราจะพิจารณาวิธีแก้ปัญหาทั่วไปสำหรับการสำรองข้อมูล Hyper-V VM ตามคุณลักษณะที่อธิบายข้างต้น
สำรองข้อมูล Hyper-V VM โดยใช้ Windows Server Backup
วิธีฟรีในการจัดระเบียบการสำรองข้อมูล VM บน Hyper-V แนะนำให้ใช้ Windows Server Backup . ในตัว คุณสมบัติ. คุณสามารถใช้ WSB ผ่านวิซาร์ดการสำรอง/กู้คืนกราฟิกหรือ wbadmin เครื่องมือบรรทัดคำสั่ง (เป็นส่วนหนึ่งของ WSB) Windows Server Backup รองรับ VSS และการสำรองข้อมูลส่วนเพิ่ม ฟีเจอร์นี้สามารถใช้ได้ทั้งใน Windows Server 2012 (และใหม่กว่า) และบน Hyper-V Server ในการติดตั้งคอมโพเนนต์ WSB ให้ไปที่คอนโซลตัวจัดการเซิร์ฟเวอร์หรือเรียกใช้คำสั่งนี้:
Install-WindowsFeature Windows-Server-Backup -IncludeManagementTools
Windows Server Backup มีคอนโซล GUI (wbadmin.msc ) ที่อนุญาตให้สร้างและจัดการการสำรองข้อมูล Hyper-V สร้างกำหนดการสำรอง ฯลฯ ในการสำรองข้อมูล VM เพียงแค่เริ่มตัวช่วยสร้างอย่างง่าย เลือก VM จากเซิร์ฟเวอร์ Hyper-V ของคุณที่จะต้องสำรองข้อมูลและตำแหน่งที่จะสำรองข้อมูล บันทึกแล้วระบุตารางเวลาสำรอง
เคล็ดลับ . ในเวอร์ชัน Hyper-V Server ก่อนปี 2012 คุณไม่สามารถสร้างข้อมูลสำรองของ VM เดียวโดยใช้เครื่องมือสำรองข้อมูลในตัว - VM ทั้งหมดจะได้รับการสำรองข้อมูลพร้อมกัน
โดยปกติ จะใช้พรอมต์คำสั่งเพื่อสำรองข้อมูล Hyper-V VM ได้ง่ายขึ้น นอกจากนี้ คุณไม่สามารถสร้างงานสำรองข้อมูล VM มากกว่าหนึ่งงานในอินเทอร์เฟซแบบกราฟิก และงานจะเขียนทับงานสำรองข้อมูลก่อนหน้าทั้งหมด
หากต้องการสำรองข้อมูล VM ชื่อ "เซิร์ฟเวอร์ 1" ไปยังโฟลเดอร์ในเครื่องบนดิสก์ C:(ไม่ใช่ความคิดที่ดีที่สุดใช่ไหม) เพียงเรียกใช้คำสั่งนี้:
wbadmin start backup –backupTarget:C: –hyperv:"Server 1"
ตัวอย่างเช่น หากต้องการสำรองข้อมูล VM สองเครื่องและบันทึกลงในโฟลเดอร์แชร์เครือข่าย (สมมติว่าเป็นที่จัดเก็บข้อมูล NAS ภายนอก) ก็เพียงพอที่จะเรียกใช้คำสั่งต่อไปนี้:
wbadmin start backup -backuptarget:\\192.168.2.15\HVMback: -hyperv:"TestVM01,TestVM02" -allowDeleteOldBackups -quiet
คุณสามารถเพิ่มคำสั่งนี้ใน Windows Task Scheduler ได้โดยใช้ PowerShell และกำหนดตารางเวลาการสำรองข้อมูล VM ปกติ (ข้อมูลสำรองที่เก่ากว่าจะถูกลบออกในกรณีนี้)
ตัวอย่างเช่น ในการสำรองข้อมูล VM ด้วยตัวควบคุมโดเมน AD คุณสามารถรีเซ็ตบันทึกธุรกรรม AD หลังจากที่การสำรองข้อมูลสิ้นสุดลง เพื่อให้ฐานข้อมูล ADDS ในการสำรองข้อมูลมีความสอดคล้องกัน (ในลักษณะเดียวกับที่คุณสามารถสำรองข้อมูล VM ด้วย Exchange ได้ หรือ SQL Server):
wbadmin start backup -backuptarget:\\192.168.2.15\HVMback: -hyperv:PAR-DC1 -vssFull
หากต้องการรับรายการสำรองที่ลงทะเบียนไว้ในระบบ ให้เรียกใช้คำสั่งนี้:
wbadmin get versions
WSB เป็นโซลูชันที่เรียบง่ายแต่เชื่อถือได้สำหรับการสำรองข้อมูล Hyper-V VM มันค่อนข้างเร็วและช่วยให้จัดการกำหนดการสำรองข้อมูลได้ อย่างไรก็ตาม Windows Server Backup มีข้อเสีย:
- ไม่มีเครื่องมือในการตรวจสอบกระบวนการสำรองข้อมูล เพื่อตรวจสอบความสอดคล้องของข้อมูลสำรอง VM หรือแอปในนั้น
- จัดการการสำรองข้อมูลในการติดตั้ง Hyper-V ขนาดกลางและขนาดใหญ่ได้ยาก (เหมาะสำหรับสภาพแวดล้อมขนาดเล็กที่มีโฮสต์ Hyper-V 1-3 ตัวเท่านั้น)
- คุณไม่สามารถกู้คืนไฟล์เฉพาะหรือสถานะของแอปได้โดยอัตโนมัติ (คุณจะต้องเมานต์ไฟล์ .vhdx ของข้อมูลสำรองและคัดลอกไฟล์ที่คุณต้องการด้วยตนเอง)
- ด้วย VM ที่มีความหนาแน่นสูงและขนาดใหญ่บนโฮสต์ คุณจะต้องกำหนดเวลาการสำรองข้อมูลโดยใช้ Windows Task Scheduler เพื่อป้องกันเซิร์ฟเวอร์โอเวอร์โหลด รวมถึงโหลดสูงบนเครือข่าย LAN/SAN/iSCSI ในช่วงเวลาทำการ (หากคุณจัดเก็บ สำรองข้อมูลของคุณในที่จัดเก็บข้อมูลภายนอก)
ผลิตภัณฑ์สำรองข้อมูล Hyper-V ของบุคคลที่สามยอดนิยม
เป็นไปไม่ได้ที่จะใช้ Windows Server Backup หากมีโฮสต์ Hyper-V และเครื่องเสมือนจำนวนมาก ในกรณีนี้ คุณจะต้องเลือกหนึ่งในโซลูชันของบริษัทอื่น คุณไม่สามารถพูดได้อย่างแน่นอนว่าผลิตภัณฑ์นี้หรือผลิตภัณฑ์นั้นจะเป็นโซลูชันในอุดมคติสำหรับการสำรองข้อมูล Hyper-V เนื่องจากมีหลายสิ่งที่ต้องพิจารณา ซึ่งรวมถึงจำนวนโฮสต์ ข้อจำกัดสิทธิ์ใช้งาน คุณลักษณะที่จำเป็น สถาปัตยกรรมเครือข่าย ฯลฯ
มีผลิตภัณฑ์สำรองข้อมูลเชิงพาณิชย์และฟรีมากมายในตลาด และเป็นการยากที่จะเลือกผลิตภัณฑ์ที่เหมาะสม โดยปกติ Gartner magic quadrant จะใช้เพื่อกำหนดผู้นำเฉพาะกลุ่ม ฉันพบภาพนี้ที่แสดงผู้เล่นหลักและผู้นำในตลาดโซลูชันการสำรองข้อมูลสำหรับศูนย์ข้อมูลในปี 2019
อย่างที่คุณเห็น Gartner ตั้งชื่อบริษัทและผลิตภัณฑ์ต่อไปนี้ในหมู่ผู้ให้บริการโซลูชันการสำรองข้อมูลชั้นนำ:
- Commvault
- เดลล์ อีเอ็มซี
- ไอบีเอ็ม
- วีม
- Veritas Technologies (Symantec — Veritas Backup Exec)
- แอคติฟิโอ
- MICroFocus (ตัวป้องกันข้อมูล HPE)