7-1-1-7
以變數代入 script
這是延續 7-6 的實作,把 7-6 的指令 script.sh 加入變數設定
ps:適用於已完成 第8章 叢集管理設定,如果是獨立的 proxmox 主機,請自行將帳號的金鑰在兩台主機間設定存放。
說明︰
- 先以指令讓 proxmox3 的 VMID 133 關機
- 以主機的日期、時間為名稱,建立目錄
- 把原來 VMID 目錄下 所有的 .qcow2 檔案移至該目錄下
- 以 scp 連至來源主機並執行複製來源主機 VMID 133 目錄下所有的 .qcow2 檔案回來
- 再指令讓 proxmox3 的 VMID 133 啟動
# cat script.sh
#!/bin/bash
proxmox2_ip=192.168.5.2
proxmox2_VMpath=/VM_proxmox2_320G/images/
proxmox2_VMID=123
proxmox3_ip=192.168.5.3
proxmox3_VMpath=/VM_proxmox3_500G/images/
proxmox3_VMID=133
# 取得現在時間
# 變數與=之間不能有空格
datetime=`date +%Y%m%d%H%M%S`
#date=`date +%Y%m%d`
#以現在的日期時分秒建立備份目錄
cd $proxmox2_VMpath$proxmox2_VMID
mkdir $datetime
mv *.qcow2 $datetime/
ssh root@$proxmox3_ip "qm shutdown $proxmox3_VMID"
scp root@$proxmox3_ip:/VM_proxmox3_500G/images/$proxmox3_VMID/*.qcow2 ./ &
ssh root@$proxmox3_ip "qm start1 $proxmox3_VMID"