先日VMware ESXiを5.1からESXi 5.5にアップデートしたのでVMのバックアップツールghettoVCB.shも最新版に入れ替えました
ghettoVCB.sh – Free alternative for backing up VM’s for ESX(i) 3.5, 4.x & 5.x
https://communities.vmware.com/docs/DOC-8760
lamw / ghettoVCB(Download)
https://github.com/lamw/ghettoVCB
https://github.com/lamw/ghettoVCB/archive/master.zip
ドキュメントには5.5対応との記載は無いのですがスクリプトを確認するとバージョン判定に5.5が追加されているのでESXi 5.5対応になっていると思います
1 2 3 4 5 6 7 8 9 |
ESX_VERSION=$(vmware -v | awk '{print $3}') ESX_RELEASE=$(uname -r) case "${ESX_VERSION}" in 5.0.0|5.1.0|5.5.0) VER=5; break;; 4.0.0|4.1.0) VER=4; break;; 3.5.0|3i) VER=3; break;; *) echo "You're not running ESX(i) 3.5, 4.x, 5.x!"; exit 1; break;; esac |
ちなみにスクリプトからバージョンは
1 2 |
LAST_MODIFIED_DATE=2013_26_11 VERSION=2 |
になります
- Download
- 解凍
- ghettoVCB.confの編集
- バックアップ
上記サイトからghettoVCB-master.zipをダウンロードします
ただしGitHubがhttpsなのでESXiのwget(BusyBox)ではhttpとftpのサポートのみなので直接ダウンロードできません
しかたがないので一度パソコンにダウンロードしてからデータストアにアップロードします
ghettoVCB-master.zipを解凍します
何気なく-oオプションで上書きしてしまいましたが、ghettoVCB.confも置き換わってしまいました(^^;;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
~ # cd /vmfs/volumes/datastore /vmfs/volumes/datastore # unzip -l ghettoVCB-master.zip Archive: ghettoVCB-master.zip Length Date Time Name -------- ---- ---- ---- 0 11-26-13 18:11 ghettoVCB-master/ 281 11-26-13 18:11 ghettoVCB-master/README 17207 11-26-13 18:11 ghettoVCB-master/ghettoVCB-restore.sh 309 11-26-13 18:11 ghettoVCB-master/ghettoVCB-restore_vm_restore_configuration_template 356 11-26-13 18:11 ghettoVCB-master/ghettoVCB-vm_backup_configuration_template 728 11-26-13 18:11 ghettoVCB-master/ghettoVCB.conf 62607 11-26-13 18:11 ghettoVCB-master/ghettoVCB.sh -------- ------- 81488 7 files /vmfs/volumes/datastore # unzip -o ghettoVCB-master.zip Archive: ghettoVCB-master.zip inflating: ghettoVCB-master/README inflating: ghettoVCB-master/ghettoVCB-restore.sh inflating: ghettoVCB-master/ghettoVCB-restore_vm_restore_configuration_template inflating: ghettoVCB-master/ghettoVCB-vm_backup_configuration_template inflating: ghettoVCB-master/ghettoVCB.conf inflating: ghettoVCB-master/ghettoVCB.sh |
ghettoVCB.confを環境に合わせて編集します。取り敢えずバックアップ先を変更すれば動作すると思います
こちらの環境ではFreeNAS9でnfsを設定してVMware ESXi hostにnfsマウントしています
1 2 3 |
/vmfs/volumes/datastore/ghettoVCB-master # vi ghettoVCB.conf VM_BACKUP_VOLUME=/vmfs/volumes/nfs/ESXi_vm_backup |
試しにバックアップを実行してみます
オプション指定などが面倒なので簡単なshell scriptを作成しています
1 2 3 4 5 6 7 |
~ # cat /vmfs/volumes/datastore/ghettoVCB-master/ghettoVCB-master/VCB_Backup.sh #! /bin/ash export PATH=/sbin:/bin ghettoVCB=/vmfs/volumes/datastore/ghettoVCB-master $ghettoVCB/ghettoVCB.sh -f $ghettoVCB/vms_to_backup -g $ghettoVCB/ghettoVCB.conf |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
vmfs/volumes/datastore/ghettoVCB-master/ghettoVCB-master # ./VCB_Backup.sh Logging output to "/tmp/ghettoVCB-2014-03-12_06-27-57-7311801.log" ... 2014-03-12 06:27:58 -- info: ============================== ghettoVCB LOG START ============================== 2014-03-12 06:27:58 -- info: CONFIG - USING GLOBAL GHETTOVCB CONFIGURATION FILE = /vmfs/volumes/datastore/ghettoVCB-master/ghettoVCB.conf 2014-03-12 06:27:58 -- info: CONFIG - VERSION = 2013_26_11_2 2014-03-12 06:27:58 -- info: CONFIG - GHETTOVCB_PID = 7311801 2014-03-12 06:27:58 -- info: CONFIG - VM_BACKUP_VOLUME = /vmfs/volumes/nfs/ESXi_vm_backup 2014-03-12 06:27:58 -- info: CONFIG - VM_BACKUP_ROTATION_COUNT = 3 2014-03-12 06:27:58 -- info: CONFIG - VM_BACKUP_DIR_NAMING_CONVENTION = 2014-03-12_06-27-57 2014-03-12 06:27:58 -- info: CONFIG - DISK_BACKUP_FORMAT = thin 2014-03-12 06:27:58 -- info: CONFIG - POWER_VM_DOWN_BEFORE_BACKUP = 0 2014-03-12 06:27:58 -- info: CONFIG - ENABLE_HARD_POWER_OFF = 0 2014-03-12 06:27:58 -- info: CONFIG - ITER_TO_WAIT_SHUTDOWN = 3 2014-03-12 06:27:58 -- info: CONFIG - POWER_DOWN_TIMEOUT = 5 2014-03-12 06:27:58 -- info: CONFIG - SNAPSHOT_TIMEOUT = 15 2014-03-12 06:27:58 -- info: CONFIG - LOG_LEVEL = info 2014-03-12 06:27:58 -- info: CONFIG - BACKUP_LOG_OUTPUT = /tmp/ghettoVCB-2014-03-12_06-27-57-7311801.log 2014-03-12 06:27:58 -- info: CONFIG - ENABLE_COMPRESSION = 0 2014-03-12 06:27:58 -- info: CONFIG - VM_SNAPSHOT_MEMORY = 0 2014-03-12 06:27:58 -- info: CONFIG - VM_SNAPSHOT_QUIESCE = 0 2014-03-12 06:27:58 -- info: CONFIG - ALLOW_VMS_WITH_SNAPSHOTS_TO_BE_BACKEDUP = 0 2014-03-12 06:27:58 -- info: CONFIG - VMDK_FILES_TO_BACKUP = all 2014-03-12 06:27:58 -- info: CONFIG - VM_SHUTDOWN_ORDER = 2014-03-12 06:27:58 -- info: CONFIG - VM_STARTUP_ORDER = 2014-03-12 06:27:58 -- info: CONFIG - RSYNC_LINK = 0 2014-03-12 06:27:58 -- info: CONFIG - EMAIL_LOG = 1 2014-03-12 06:27:58 -- info: CONFIG - EMAIL_SERVER = 192.168.1.2 2014-03-12 06:27:58 -- info: CONFIG - EMAIL_SERVER_PORT = 25 2014-03-12 06:27:58 -- info: CONFIG - EMAIL_DELAY_INTERVAL = 1 2014-03-12 06:27:58 -- info: CONFIG - EMAIL_FROM = ghettoVCB@rootlinks.net 2014-03-12 06:27:58 -- info: CONFIG - EMAIL_TO = ghettoVCB@rootlinks.net 2014-03-12 06:27:58 -- info: CONFIG - WORKDIR_DEBUG = 0 2014-03-12 06:27:58 -- info: 2014-03-12 06:28:03 -- info: Initiate backup for ns01 2014-03-12 06:28:03 -- info: Creating Snapshot "ghettoVCB-snapshot-2014-03-12" for ns Destination disk format: VMFS thin-provisioned Cloning disk '/vmfs/volumes/datastore/CentOS 5.3 x86_1/CentOS 5.3 x86_1.vmdk'... Clone: 10% done. |
無事にバックアップが開始されました。ちょっと時間が掛かりそうですが無償でこれだけのことができるのですから感謝です
Thanks!!
Author: William Lam
Website: http://www.virtuallyghetto.com/