虛擬機的備份策略

虛擬機的備份,要把VM的備份檔寫在 HOST 機中,若由 VM 直接寫入自己的 VM 資料夾中,萬一 VM 無法開機將無法取得 VM 裡的備份檔。

所以使用區網 samba 方式,來做 VM 的備份,可以在 HOST 中加裝一顆較大的硬碟專門用來儲存 VM 備份檔。

先建立 3 台虛擬機所要使用的備份目錄


mkdir /backup_venus
mkdir /backup_earth
mkdir /backup_mercury

調整擁有人/群組為 nobody

chown nobody:nobody /backup_venus /backup_earth /backup_mercury

在主要的 HOST 要安裝 samba 和啟動 samba

修改 /etc/samba/smb.conf


security = share

local master = yes

[backup_earth]
comment = backup_earth
path = /backup_earth
read only = no
guest ok = yes
browseable = yes

[backup_venus]
comment = backup_venus
path = /backup_venus
read only = no
guest ok = yes
browseable = yes

[backup_mercury]
comment = backup_mercury
path = /backup_mercury
read only = no
guest ok = yes
browseable = yes

在虛擬機中要安裝 samba-client

yum -y install samba-client

掛載

mount -t cifs //192.168.2.100/backup_venus /backup -o username="",password="",codepage=utf8

或寫入開機掛載,修改 /etc/fstab 加入

//192.168.2.100/backup_venus /backup cifs username="",password="" 0 0

直接套用現有 /etc/fstab

mount -a

查看是否掛載

[root@earth ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_earth-lv_root 3.5G 1.3G 2.1G 37% /
tmpfs 947M 0 947M 0% /dev/shm
/dev/sda1 485M 50M 410M 11% /boot
/dev/sdb1 9.7G 1.4G 7.8G 16% /home
//192.168.2.100/backup_venus 819G 132G 679G 17% /backup

由於權限是 nobody,寫入時一律都是 nobody,若使用類似 cp -a 將會出現權限錯誤訊息,要使用 cp -r