Làm cách nào để sao lưu máy ảo trên máy chủ ESXi độc lập?


17

Máy chủ ESXi độc lập (4.1) không có máy chủ vCenter.

Làm thế nào để sao lưu máy ảo càng nhanh và thân thiện với lưu trữ càng tốt?

Tôi biết tôi có thể truy cập bảng điều khiển ESXi và sử dụng cplệnh Unix tiêu chuẩn , nhưng điều này có tác dụng sao chép toàn bộ tệp VMDK, không chỉ không gian thực sự được sử dụng của chúng; do đó, đối với VMDK 30 GB chỉ sử dụng 1 GB, bản sao lưu sẽ chiếm 30 GB dung lượng đầy đủ và thời gian phù hợp.

Và vâng, tôi biết về các đĩa ảo được cung cấp mỏng, nhưng chúng có xu hướng hành xử rất tệ khi được sao chép vật lý và / hoặc thổi lên kích thước được cung cấp đầy đủ của chúng; Ngoài ra, chúng không được khuyến nghị cho hiệu suất VM thực tế.

Tôi có thể tắt máy ảo trước khi sao lưu chúng (nghĩa là tôi không cần sao lưu "trực tiếp"); nhưng tôi cần một cách để sao chép chúng xung quanh một cách hiệu quả; và có, một cách để tự động tắt / khởi động khi sao lưu cũng có ích.

Tôi chỉ có ESXi; không có Bảng điều khiển dịch vụ, không có Máy chủ vCenter ... cách tốt nhất để xử lý tác vụ này là gì? Ngoài ra, những gì về phục hồi?

Câu trả lời:


17

Giải pháp ưa thích của tôi cho việc này là chỉ cần xuất chúng vào tệp ovf hoặc ova bằng cách sử dụng máy khách vSphere hoặc ovftool dòng lệnh .

Trong vSphere Client, đảm bảo VM tắt, sau đó tô sáng nó và đi đến File-> Xuất-> Xuất mẫu OVF. Sau đó chỉ cần làm theo lời nhắc.

Khôi phục là một miếng bánh, chỉ cần làm ngược lại (tùy chọn menu là "Triển khai mẫu OVF", tôi nghĩ vậy).

Để tạo một bản sao lưu mỏng bằng cách sử dụng ovftool

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

Bạn cũng có thể muốn kiểm tra một số tùy chọn tại http://www.virtghghon.com/ , tôi biết chúng rất phổ biến và tôi nghĩ có một số lựa chọn tốt để sao lưu, mặc dù tôi chưa xem xét bất kỳ tùy chọn nào trong số đó quá gần đây


Sao lưu và khôi phục OVF dường như hoạt động tuyệt vời như tùy chọn sao lưu VMWare của một người nghèo. Cuối cùng, tôi có ý định tự động hóa bằng cách sử dụng cli ovftool, nhưng tắt vm bên trong tập lệnh trong khi sao lưu chạy sẽ là phần khó khăn.
steampowered

OVF rất chậm. Nếu bạn muốn tránh thời gian chết, bạn có thể sử dụng máy khách web để sao chép máy ảo đang chạy bằng cách trả tiền cho vMotion, sau đó tắt máy và sao lưu bản sao. Không có thời gian chết.
steampowered

5

Tôi không biết điều này có phù hợp với hóa đơn cho bạn không, nhưng VM Explorer thực hiện tốt công việc sao lưu dự phòng nóng hoặc lạnh của máy ảo. Tôi tin rằng với ESXi 4.1 VM Explorer cho phép bạn thực hiện sao lưu máy khách VM từ máy chủ này sang máy chủ khác.


Tôi sẽ phải xem xét điều này nhiều hơn nhưng ngay từ đầu tôi đã thấy thứ tôi thích - Được cấp phép cho mỗi lần cài đặt.
Chadddada

Phiên bản cơ bản là miễn phí
Matthew Lock

Tốt để lưu ý rằng điều này không còn miễn phí, tầng thấp nhất là "Chuyên nghiệp" ở mức $ 699
Douglas Gaskell

4

vmkfstools -dCuối cùng tôi đã viết một tập lệnh sao chép các tệp cấu hình VM và sử dụng để sao chép VMDK trong khi duy trì việc cung cấp mỏng.

Để tham khảo:

#!/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"

Điều này đòi hỏi VM phải tắt nguồn và không có ảnh chụp nhanh hoạt động.


Xin chào, những gì về lười biếng dày?
rovshango

Kịch bản tuyệt vời @Massimo, nhưng tôi đã phải thêm dấu ngoặc kép vào gán vmx để tránh lỗi cú pháp tên cơ sở: vmx = $ (tên cơ sở "$ (/ bin / ls $ 1 / *. Vmx)"). Nhưng bây giờ, nếu đường dẫn $ 1 chứa dấu cách, nó sẽ gặp sự cố vì $ 1 không được trích dẫn. Tôi không thể thoát khỏi vấn đề này. Bất kỳ ý tưởng?
Blazeag

4

Tôi sẽ cố gắng sử dụng một giải pháp đã được chứng minh của một số loại chứ không phải là cuộn của riêng bạn. Rắc rối, thời gian và rủi ro giảm sẽ dễ dàng tự trả tiền ngay cả khi bạn chọn giải pháp không miễn phí. Tất cả những vấn đề bạn quan tâm đều được giải quyết trong bất kỳ giải pháp sao lưu hiện đại nào cho ESXi.

Giải pháp mà khách hàng sử dụng trong môi trường ESXi của họ rất may mắn là Veeam. Thậm chí còn có một phiên bản miễn phí có thể phù hợp với nhu cầu của bạn: https://www.veeam.com/virtual-machine-backup-solution-free.html


1
Phiên bản miễn phí vẫn cần giấy phép ESXi.
Vượt qua

@Overmind Bạn hoàn toàn chính xác. Tôi đã bỏ qua rằng nó không hoạt động (trớ trêu thay, có lẽ) với phiên bản vSphere Hypervisor miễn phí.
Josh Richards

2

Ghetto VCB có thể thực hiện sao lưu trong khi máy đang chạy. Đối với không gian, bạn có thể sử dụng hệ thống tệp sao chép + nén như lessfs trên máy chủ sao lưu.


1

XSIBackup là một dịch vụ ESXi chạy trong hệ điều hành ảo hóa ESXi và có dung lượng tối thiểu. Trong thực tế, người dùng của bạn sẽ không nhận thấy có một bản sao lưu đang diễn ra trong nền.

Nó cung cấp hai công cụ khác nhau: XSIBackup-Free và XSIBackup-Pro.

XSIBackup-Free cung cấp tất cả các tính năng có trong phiên bản Pro, chẳng hạn như:

  • Sao lưu dự phòng
  • Lập lịch cron
  • Sao lưu vi sai tức thì (OneDiff)
  • Sao chép cấp khối gốc cộng với nén vào kho dữ liệu cục bộ và máy chủ Linux (XSITools).

Phiên bản Pro cung cấp tất cả các công cụ mở rộng cộng với sẽ tăng tốc độ truyền dữ liệu của bạn (XSIDiff), chứng nhận sao lưu qua tổng kiểm tra, phương pháp so sánh tệp nhanh và GUI GUI (Giao diện người dùng đồ họa) cho phép định cấu hình tất cả các tùy chọn từ trình hướng dẫn, tăng tốc độ thiết lập các công việc sao lưu.

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


0

Tôi cũng đang xuất sang định dạng OVF. Nó ổn vì nó nén khi đang bay hình ảnh bằng gzip.

Nhưng giấy phép không còn nữa, vì với việc nhập tệp OVF vào ESXI, một máy có phần cứng mới được tạo.

Giải pháp:

Tôi sao lưu (tải xuống) thư mục tệp của máy ảo mà không có hình ảnh lớn và nén chúng.

Cả hai - thư mục ovf và bản sao nén của các tệp hình ảnh ảo (không có hình ảnh lớn) - đều nằm trong cùng một thư mục.

Khôi phục:

-> Nhập OVF vào ESXI và tải lên cấu hình không nén (từ thư mục tệp được sao lưu) -> Máy ảo hoạt động tốt trở lại

thư điện tử


0

cpio có thể sao chép các tệp thưa thớt trong khi vẫn giữ các "lỗ hổng" trong đó.


AFAIK, không có công cụ nào có thể xử lý các tệp spm.vmdk nguyên bản, ngoài vmkfstools, được giới hạn để sao chép các tệp trong hệ thống tệp cục bộ. Đó là lý do tại sao chúng tôi đã tạo (c) XSIDiff như một phần của bộ công cụ dành cho ESXi. Nó chỉ sao chép các khối được sử dụng như vmkfstools, nhưng bạn có thể sao chép dữ liệu qua SSH và cũng như ứng dụng máy khách / máy chủ TCP / IP. Bạn có thể tải xuống phiên bản làm việc miễn phí tại đây: 33hops.com/doad-xsidiff-trial.html
Daniel J.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.