วิธีการสำรองข้อมูลเครื่องเสมือนบนโฮสต์ ESXi แบบสแตนด์อโลน


17

โฮสต์ ESXi แบบสแตนด์อโลน (4.1) ที่ไม่มีเซิร์ฟเวอร์ vCenter

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

ฉันรู้ว่าฉันสามารถเข้าถึงคอนโซล ESXi และใช้cpคำสั่งUnix มาตรฐานได้ แต่สิ่งนี้มีข้อเสียของการคัดลอกไฟล์ VMDK ทั้งหมดไม่เพียง แต่พื้นที่ที่ใช้จริงเท่านั้น ดังนั้นสำหรับ VMDK 30 GB ซึ่งใช้เพียง 1 GB การสำรองข้อมูลจะใช้พื้นที่ 30 GB เต็มและเวลาตามลำดับ

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

มันก็โอเคสำหรับฉันที่จะปิด VMs ก่อนที่จะสำรองข้อมูล (เช่นฉันไม่ต้องการการสำรองข้อมูล "สด"); แต่ฉันต้องการวิธีคัดลอกไปมาอย่างมีประสิทธิภาพ และใช่วิธีการปิด / เริ่มต้นโดยอัตโนมัติเมื่อทำการสำรองข้อมูลจะช่วยได้เช่นกัน

ฉันมี ESXi เท่านั้น ไม่มีคอนโซลบริการไม่มีเซิร์ฟเวอร์ vCenter ... วิธีที่ดีที่สุดในการจัดการงานนี้คืออะไร นอกจากนี้สิ่งที่เกี่ยวกับการคืนค่า?

คำตอบ:


17

ทางออกที่ต้องการของฉันสำหรับการนี้ก็คือการส่งออกไปยัง OVF หรือแฟ้มไข่โดยใช้ลูกค้า vSphere หรือovftool บรรทัดคำสั่ง

ใน vSphere Client ตรวจสอบให้แน่ใจว่า VM ปิดอยู่จากนั้นเน้นไปที่ไฟล์ -> ส่งออก -> ส่งออกเทมเพลต OVF จากนั้นเพียงทำตามคำแนะนำ

การคืนค่าเป็นเค้กเพียงแค่ทำย้อนกลับ (ตัวเลือกเมนูคือ "ปรับใช้เทมเพลต OVF" ฉันคิดว่า)

เพื่อสร้างการสำรองข้อมูลแบบบางโดยใช้ ovftool

ovftool -dm=thin  vi://<user>@<esxi-host>/<vm-name> <local-file>.ovf

คุณอาจต้องการตรวจสอบตัวเลือกบางอย่างที่http://www.virtuallyghetto.com/ฉันรู้ว่าตัวเลือกเหล่านี้เป็นที่นิยมมากและฉันคิดว่ามีตัวเลือกที่ดีสำหรับการสำรองข้อมูลแม้ว่าฉันจะไม่ได้ดูเลยก็ตาม เร็วเกินไป


การสำรองและกู้คืน OVF นั้นใช้งานได้ดีในฐานะตัวเลือกการสำรองข้อมูล VMWare ของคนจน ในที่สุดฉันตั้งใจจะทำให้การใช้ cli ovftool เป็นไปโดยอัตโนมัติ แต่การปิด vm ภายในสคริปต์ในขณะที่การสำรองข้อมูลจะเป็นส่วนที่ยุ่งยาก
steampowered

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

5

ฉันไม่รู้ว่าสิ่งนี้เหมาะสมกับคุณหรือไม่ แต่VM Explorerทำงานได้ดีในการสำรองข้อมูลทั้งแบบร้อนและเย็น ฉันเชื่อว่าด้วย ESXi 4.1 VM Explorer ช่วยให้คุณสามารถทำการสำรองข้อมูลผู้เยี่ยมชม VM จากโฮสต์หนึ่งไปยังโฮสต์อื่นได้เช่นกัน


ฉันจะต้องดูมากกว่านี้ แต่ตั้งแต่เริ่มต้นฉันเห็นบางสิ่งที่ฉันชอบ - ได้รับอนุญาตต่อการติดตั้ง
Chadddada

รุ่นพื้นฐานฟรี
Matthew Lock

เป็นการดีที่จะทราบว่านี่ไม่ฟรีอีกต่อไประดับต่ำสุดคือ "มืออาชีพ" ที่ $ 699
Douglas Gaskell

4

ฉันสิ้นสุดการเขียนสคริปต์ซึ่งคัดลอกไฟล์การกำหนดค่า VM และใช้vmkfstools -dในการโคลน VMDKs ในขณะที่รักษาการตั้งค่าแบบ thin

สำหรับการอ้างอิง:

#!/bin/sh

if [ $# != 2 ]; then
        echo "Usage: $(basename $0) <SOURCE VM PATH> <DESTINATION PATH>"
        echo "Example: $(basename $0) /vmfs/volumes/datastore1/VM1 /vmfs/volumes/datastore2"
        exit
fi

vmx=$(basename $(/bin/ls $1/*.vmx))
name=$(grep displayName $1/$vmx | /bin/awk -F\" '{print $(NF-1)}')
vmxf=$(grep vmxf $1/$vmx | /bin/awk -F\" '{print $(NF-1)}')
nvram=$(grep nvram $1/$vmx | /bin/awk -F\" '{print $(NF-1)}')
vmdks=$(grep vmdk $1/$vmx | /bin/awk -F\" '{print $(NF-1)}')

echo "Started copying VM $name"

vmdir=$(basename $1)
destpath="$2/$vmdir"

echo "Source path: $1"
echo "Destination path: $destpath"

echo "Creating destination path $destpath"
/bin/mkdir -p $destpath

echo "Copying configuration files:"
echo $vmx
/bin/cp $1/$vmx $destpath
echo $vmxf
/bin/cp $1/$vmxf $destpath
echo $nvram
/bin/cp $1/$nvram $destpath

echo "Copying virtual disks:"
for vmdk in $vmdks;
do
        echo $vmdk
        /sbin/vmkfstools -d thin -i $1/$vmdk $destpath/$vmdk
done

echo "Completed copying VM $name"

ต้องปิดระบบ VM และไม่มีสแนปชอตที่ใช้งานอยู่


สวัสดีขี้เกียจหนาอะไร
rovshango

สคริปต์ที่ยอดเยี่ยม @ Massimo แต่ฉันต้องเพิ่มเครื่องหมายคำพูดคู่ลงในการมอบหมาย vmx เพื่อหลีกเลี่ยงข้อผิดพลาดทางไวยากรณ์ basename: vmx = $ (basename "$ (/ bin / ls $ 1 / *. vmx)") แต่ตอนนี้ถ้าเส้นทาง $ 1 มีช่องว่างก็เกิดปัญหาเพราะไม่มีการเสนอราคา $ 1 ฉันไม่สามารถกำจัดปัญหานี้ได้ ความคิดใด ๆ
Blazeag

4

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

โซลูชันที่ลูกค้าใช้ในสภาพแวดล้อม ESXi ที่โชคดีคือ Veeam มีแม้กระทั่งรุ่นฟรีที่สามารถใช้ได้กับความต้องการของคุณ: https://www.veeam.com/virtual-machine-backup-solution-free.html


1
รุ่นฟรียังคงต้องการสิทธิ์ใช้งาน ESXi
Overmind

@Overmind คุณถูกต้องอย่างแน่นอน ฉันมองข้ามไปว่ามันใช้งานไม่ได้ (อาจเป็นเรื่องน่าขัน) กับ vSphere Hypervisor รุ่นฟรี
Josh Richards

2

Ghetto VCBสามารถสำรองข้อมูลได้ในขณะที่เครื่องกำลังทำงาน สำหรับพื้นที่คุณสามารถใช้ระบบไฟล์บีบอัดข้อมูลซ้ำซ้อน + เช่นlessfsบนเซิร์ฟเวอร์สำรอง


1

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

มันมีเครื่องมือสองแบบที่แตกต่างกัน: XSIBackup-Free และ XSIBackup-Pro

XSIBackup ฟรีเสนอคุณสมบัติทั้งหมดที่มีอยู่ในรุ่น Pro เช่น:

  • สำรองข้อมูลยอดนิยม
  • การกำหนดเวลา Cron
  • การสำรองข้อมูลต่างทันที (OneDiff)
  • การขจัดข้อมูลซ้ำซ้อนในระดับบล็อกดั้งเดิมรวมถึงการบีบอัดไปยังที่เก็บข้อมูลในเครื่องและเซิร์ฟเวอร์ Linux (XSITools)

รุ่น Pro มีเครื่องมือทั้งหมดที่กล่าวมาแล้วข้างต้นซึ่งจะช่วยเพิ่มความเร็วในการถ่ายโอนข้อมูลของคุณ (XSIDiff), การรับรองการสำรองข้อมูลผ่านการตรวจสอบ, วิธีการเปรียบเทียบไฟล์อย่างรวดเร็วและ SSH GUI (Graphical User Interface) ที่อนุญาตให้ตั้งค่าตัวเลือกทั้งหมด เร่งการตั้งค่างานสำรองข้อมูล

https://33hops.com/xsibackup-pro-vmware-esxi-backup.html


0

ฉันกำลังส่งออกไปยังรูปแบบ OVF เช่นกัน ไม่เป็นไรเพราะมันบีบอัดรูปภาพได้ทันทีด้วย gzip

แต่ใบอนุญาตจะหายไปเพราะเมื่อนำเข้าไฟล์ OVF ไปยัง ESXI เครื่องจะสร้างฮาร์ดแวร์ใหม่

วิธีการแก้:

ฉันสำรองข้อมูล (ดาวน์โหลด) โฟลเดอร์ไฟล์ของเครื่องเสมือนโดยไม่มีภาพขนาดใหญ่และบีบอัดไฟล์เหล่านั้น

ทั้ง - โฟลเดอร์ ovf และสำเนาที่บีบอัดของไฟล์ภาพเสมือน (ไม่มีภาพใหญ่) - อยู่ในโฟลเดอร์เดียวกัน

การกู้คืน:

-> การนำเข้า OVF ไปยัง ESXI และอัปโหลดการกำหนดค่าแบบไม่บีบอัด (จากโฟลเดอร์แฟ้มที่สำรองข้อมูล) -> เครื่องเสมือนใช้ได้อีกครั้ง

อิสมาอิล


0

cpio สามารถคัดลอกไฟล์กระจัดกระจายในขณะที่รักษา "หลุม" ในพวกเขา


AFAIK ไม่มีเครื่องมือใด ๆ ที่สามารถจัดการไฟล์ sparse.vmdk ได้นอกเหนือจาก vmkfstools ซึ่ง จำกัด การคัดลอกไฟล์ภายในระบบไฟล์โลคอล นั่นเป็นเหตุผลที่เราสร้าง (c) XSIDiff เป็นส่วนหนึ่งของชุดเครื่องมือสำหรับ ESXi มันคัดลอกบล็อกที่ใช้เพียงอย่างเดียวตามที่ vmkfstools ทำ แต่คุณสามารถคัดลอกข้อมูลผ่าน SSH และยังเป็นแอป TCP / IP ไคลเอนต์ / เซิร์ฟเวอร์ คุณสามารถดาวน์โหลดเวอร์ชันการทำงานฟรีได้ที่นี่: 33hops.com/download-xsidiff-trial.html
Daniel J.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.