VMware/ESXi/バックアップ運用
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
// 下階層用テンプレート
#topicpath
----
//ここにコンテンツを記述します。
#contents
うちのサーバ群も仮想化環境としておせわになってるVMware ES...
いろいろググってみると
-ゲストOSをなるべく止めないで、ホットバックアップしたい
-できれば自動化
-できれば無償で
などを実現している方もいらっしゃるようですね。
いろいろ調べながら、うちでもやってみることにします。
**ホットバックアップの基本的な考え方 [#f198bb5a]
さてホットバックアップの方法ですが、そもそもVMwareの仮想...
なので、スナップショットを作成してバックアップを作成し、...
**手動で実行してみる [#n59b93c0]
例として wwwというvm名の仮想マシンのバックアップをするこ...
/vmfs/volumes/esxiDisk/www/www.vmdk
にハードディスクのイメージがあり、そのディスクを
/vmfs/volumes/nfs/
へコピーします。一応、ファイル名は日付を付けて世代管理し...
さて実際の手順ですが、ESXiにログイン後((ESXiへのログイン...
vim-cmd vmsvc/snapshot.create `vim-cmd vmsvc/getallvms| ...
vmkfstools -i /vmfs/volumes/esxiDisk/www/www.vmdk -d mon...
vim-cmd vmsvc/snapshot.remove `vim-cmd vmsvc/getallvms| ...
実行するとスナップショットが作成されたことによってwww.vmd...
/vmfs/volumes/nfs/www20090922.vmdk
/vmfs/volumes/nfs/www20090922-s001.vmdk
が作成されました。で、最後にスナップショットを削除して、...
うちの環境には同様にdbというVM名の仮想マシンもあるのです...
vim-cmd vmsvc/snapshot.create `vim-cmd vmsvc/getallvms| ...
vmkfstools -i /vmfs/volumes/esxiDisk/db/db.vmdk -d monos...
vim-cmd vmsvc/snapshot.remove `vim-cmd vmsvc/getallvms| ...
**cronなどで自動化する [#o2db64a9]
次は先のコマンドをshにしておいて、ESXi上のcronで定期的に...
/vmfs/volumes/esxiDisk/backupServer.sh
においてchmod 755しておきます。
さてESXiでcronが利用できるかについてですが、
/var/spool/cron/crontabs/root
にはなにやらいろいろ書いてあるのでcron自体は使用できるみ...
結果として /etc/rc.localに以下のように記述して逃れること...
~ # cat /etc/rc.local
#! /bin/ash
export PATH=/sbin:/bin
... 割愛 ... (元々いろいろ書いてあったモノはそのまま)
ln -s /vmfs/volumes/esxiDisk/backupServer.sh /sbin/backu...
# crontabs
cat<<_EOT_>>/var/spool/cron/crontabs/root
50 16 * * * /sbin/backupServer.sh <-日本時間は25:50
_EOT_
kill -sigterm `ps|awk '/[c]rond/ {print $1;}'`
crond
このようにrc.local内で起動時にcron設定を追加し、crondを再...
この項は(他の項もですが) [[AKI ON WEB: VMware ESXi 3.5のc...
** ESXi5.1だと/etc/rc.localが編集できなかったので [#w6916...
ESXiを5.1にUpdateしたところ、/etc/rc.localを編集できなく...
**リストア [#gb1791f3]
リストアするには先ほどバックアップしたvmdkファイルを利用...
**いつの間にかスナップショットがうまく消せなくなっていた ...
さてもともとバックアップのシェルは
vim-cmd vmsvc/snapshot.create `vim-cmd vmsvc/getallvms| ...
vmkfstools -i /vmfs/volumes/esxiDisk/www/www.vmdk -d mon...
vim-cmd vmsvc/snapshot.remove `vim-cmd vmsvc/getallvms| ...
としてましたが、下記コメントに書いたようにいつからかうま...
vim-cmd vmsvc/snapshot.remove `vim-cmd vmsvc/getallvms| ...
と snapshot.remove にvmid(( vim-cmd vmsvc/getallvms| awk ...
vim-cmd vmsvc/snapshot.remove $vmId $snapId
とsnapShotのIDを指定する必要があるようです。
**いつの間にかスナップショットがうまく消せなくなっていた...
さて対応した内容ですが、まず、あるVMのsnapShotの情報は下...
# vmId=`vim-cmd vmsvc/getallvms| awk '/www/ {print $1;}'`
# vim-cmd vmsvc/snapshot.get $vmId
Get Snapshot:
|-ROOT
--Snapshot Name : forBackup1
--Snapshot Id : 403
--Snapshot Desciption :
--Snapshot Created On : 9/23/2013 10:32:54
--Snapshot State : powered off
--|-CHILD
----Snapshot Name : forBackup
----Snapshot Id : 404
----Snapshot Desciption :
----Snapshot Created On : 9/23/2013 10:47:51
----Snapshot State : powered off
----|-CHILD
------Snapshot Name : forBackup
------Snapshot Id : 405
------Snapshot Desciption :
------Snapshot Created On : 9/23/2013 10:53:23
------Snapshot State : powered off
------|-CHILD
--------Snapshot Name : forBackup
--------Snapshot Id : 406
--------Snapshot Desciption :
--------Snapshot Created On : 9/23/2013 10:53:41
--------Snapshot State : powered off
さて、さっき作成したスナップショットは直近のものなので、I...
vim-cmd vmsvc/snapshot.get $vmId | grep Id|awk '{print $...
とすれば取得できそう。。じっさいやってみると
# vim-cmd vmsvc/snapshot.get $vmId | grep Id|awk '{print...
406
#
OKぽいですね。
結局下記のようにしました。
変更前:
vim-cmd vmsvc/snapshot.create `vim-cmd vmsvc/getallvms| ...
vmkfstools -i /vmfs/volumes/esxiDisk/www/www.vmdk -d mon...
vim-cmd vmsvc/snapshot.remove `vim-cmd vmsvc/getallvms| ...
変更後:
vmId=`vim-cmd vmsvc/getallvms| awk '/www/ {print $1;}'`
vim-cmd vmsvc/snapshot.create $vmId forBackup
vmkfstools -i /vmfs/volumes/esxiDisk/www/www.vmdk -d mon...
// ここまではおなじ。。
snapId=`vim-cmd vmsvc/snapshot.get $vmId | grep Id|awk '...
vim-cmd vmsvc/snapshot.remove $vmId $snapId
**関連リンク [#f8879922]
-[[AKI ON WEB: VMware ESXiゲストのバックアップ方法を考え...
-[[AKI ON WEB: ESXiゲストの自動バックアップ処理の覚書>htt...
-[[AKI ON WEB: VMware ESXi 3.5のcrontabを(半ば強引に)使...
-[[仮想ゲストOSバックアップ〜スクリプト編〜 | Whimsical K...
-[[はてなブックマーク - masatomixのブックマーク - ESXi>ht...
-[[monosparseなディスクを変換する>VMware/ESXi/TIPS集#q9af...
-[[ESXi5.1を623860から914609へアップデートする>http://bit...
----
この記事は
#vote(おもしろかった[151],そうでもない[2])
- ESXiへのログインは -- &new{2011-07-08 (金) 14:04:36};
- あれ、SnapShotうまく消えてない?ESXiをVer.upしてからか...
- 同じヒト発見。 http://sky.jp/sub103.html やっぱりUpdate...
- SnapShotの件は、ESXiをUpdateしたときに仕様が変わったみ...
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
終了行:
// 下階層用テンプレート
#topicpath
----
//ここにコンテンツを記述します。
#contents
うちのサーバ群も仮想化環境としておせわになってるVMware ES...
いろいろググってみると
-ゲストOSをなるべく止めないで、ホットバックアップしたい
-できれば自動化
-できれば無償で
などを実現している方もいらっしゃるようですね。
いろいろ調べながら、うちでもやってみることにします。
**ホットバックアップの基本的な考え方 [#f198bb5a]
さてホットバックアップの方法ですが、そもそもVMwareの仮想...
なので、スナップショットを作成してバックアップを作成し、...
**手動で実行してみる [#n59b93c0]
例として wwwというvm名の仮想マシンのバックアップをするこ...
/vmfs/volumes/esxiDisk/www/www.vmdk
にハードディスクのイメージがあり、そのディスクを
/vmfs/volumes/nfs/
へコピーします。一応、ファイル名は日付を付けて世代管理し...
さて実際の手順ですが、ESXiにログイン後((ESXiへのログイン...
vim-cmd vmsvc/snapshot.create `vim-cmd vmsvc/getallvms| ...
vmkfstools -i /vmfs/volumes/esxiDisk/www/www.vmdk -d mon...
vim-cmd vmsvc/snapshot.remove `vim-cmd vmsvc/getallvms| ...
実行するとスナップショットが作成されたことによってwww.vmd...
/vmfs/volumes/nfs/www20090922.vmdk
/vmfs/volumes/nfs/www20090922-s001.vmdk
が作成されました。で、最後にスナップショットを削除して、...
うちの環境には同様にdbというVM名の仮想マシンもあるのです...
vim-cmd vmsvc/snapshot.create `vim-cmd vmsvc/getallvms| ...
vmkfstools -i /vmfs/volumes/esxiDisk/db/db.vmdk -d monos...
vim-cmd vmsvc/snapshot.remove `vim-cmd vmsvc/getallvms| ...
**cronなどで自動化する [#o2db64a9]
次は先のコマンドをshにしておいて、ESXi上のcronで定期的に...
/vmfs/volumes/esxiDisk/backupServer.sh
においてchmod 755しておきます。
さてESXiでcronが利用できるかについてですが、
/var/spool/cron/crontabs/root
にはなにやらいろいろ書いてあるのでcron自体は使用できるみ...
結果として /etc/rc.localに以下のように記述して逃れること...
~ # cat /etc/rc.local
#! /bin/ash
export PATH=/sbin:/bin
... 割愛 ... (元々いろいろ書いてあったモノはそのまま)
ln -s /vmfs/volumes/esxiDisk/backupServer.sh /sbin/backu...
# crontabs
cat<<_EOT_>>/var/spool/cron/crontabs/root
50 16 * * * /sbin/backupServer.sh <-日本時間は25:50
_EOT_
kill -sigterm `ps|awk '/[c]rond/ {print $1;}'`
crond
このようにrc.local内で起動時にcron設定を追加し、crondを再...
この項は(他の項もですが) [[AKI ON WEB: VMware ESXi 3.5のc...
** ESXi5.1だと/etc/rc.localが編集できなかったので [#w6916...
ESXiを5.1にUpdateしたところ、/etc/rc.localを編集できなく...
**リストア [#gb1791f3]
リストアするには先ほどバックアップしたvmdkファイルを利用...
**いつの間にかスナップショットがうまく消せなくなっていた ...
さてもともとバックアップのシェルは
vim-cmd vmsvc/snapshot.create `vim-cmd vmsvc/getallvms| ...
vmkfstools -i /vmfs/volumes/esxiDisk/www/www.vmdk -d mon...
vim-cmd vmsvc/snapshot.remove `vim-cmd vmsvc/getallvms| ...
としてましたが、下記コメントに書いたようにいつからかうま...
vim-cmd vmsvc/snapshot.remove `vim-cmd vmsvc/getallvms| ...
と snapshot.remove にvmid(( vim-cmd vmsvc/getallvms| awk ...
vim-cmd vmsvc/snapshot.remove $vmId $snapId
とsnapShotのIDを指定する必要があるようです。
**いつの間にかスナップショットがうまく消せなくなっていた...
さて対応した内容ですが、まず、あるVMのsnapShotの情報は下...
# vmId=`vim-cmd vmsvc/getallvms| awk '/www/ {print $1;}'`
# vim-cmd vmsvc/snapshot.get $vmId
Get Snapshot:
|-ROOT
--Snapshot Name : forBackup1
--Snapshot Id : 403
--Snapshot Desciption :
--Snapshot Created On : 9/23/2013 10:32:54
--Snapshot State : powered off
--|-CHILD
----Snapshot Name : forBackup
----Snapshot Id : 404
----Snapshot Desciption :
----Snapshot Created On : 9/23/2013 10:47:51
----Snapshot State : powered off
----|-CHILD
------Snapshot Name : forBackup
------Snapshot Id : 405
------Snapshot Desciption :
------Snapshot Created On : 9/23/2013 10:53:23
------Snapshot State : powered off
------|-CHILD
--------Snapshot Name : forBackup
--------Snapshot Id : 406
--------Snapshot Desciption :
--------Snapshot Created On : 9/23/2013 10:53:41
--------Snapshot State : powered off
さて、さっき作成したスナップショットは直近のものなので、I...
vim-cmd vmsvc/snapshot.get $vmId | grep Id|awk '{print $...
とすれば取得できそう。。じっさいやってみると
# vim-cmd vmsvc/snapshot.get $vmId | grep Id|awk '{print...
406
#
OKぽいですね。
結局下記のようにしました。
変更前:
vim-cmd vmsvc/snapshot.create `vim-cmd vmsvc/getallvms| ...
vmkfstools -i /vmfs/volumes/esxiDisk/www/www.vmdk -d mon...
vim-cmd vmsvc/snapshot.remove `vim-cmd vmsvc/getallvms| ...
変更後:
vmId=`vim-cmd vmsvc/getallvms| awk '/www/ {print $1;}'`
vim-cmd vmsvc/snapshot.create $vmId forBackup
vmkfstools -i /vmfs/volumes/esxiDisk/www/www.vmdk -d mon...
// ここまではおなじ。。
snapId=`vim-cmd vmsvc/snapshot.get $vmId | grep Id|awk '...
vim-cmd vmsvc/snapshot.remove $vmId $snapId
**関連リンク [#f8879922]
-[[AKI ON WEB: VMware ESXiゲストのバックアップ方法を考え...
-[[AKI ON WEB: ESXiゲストの自動バックアップ処理の覚書>htt...
-[[AKI ON WEB: VMware ESXi 3.5のcrontabを(半ば強引に)使...
-[[仮想ゲストOSバックアップ〜スクリプト編〜 | Whimsical K...
-[[はてなブックマーク - masatomixのブックマーク - ESXi>ht...
-[[monosparseなディスクを変換する>VMware/ESXi/TIPS集#q9af...
-[[ESXi5.1を623860から914609へアップデートする>http://bit...
----
この記事は
#vote(おもしろかった[151],そうでもない[2])
- ESXiへのログインは -- &new{2011-07-08 (金) 14:04:36};
- あれ、SnapShotうまく消えてない?ESXiをVer.upしてからか...
- 同じヒト発見。 http://sky.jp/sub103.html やっぱりUpdate...
- SnapShotの件は、ESXiをUpdateしたときに仕様が変わったみ...
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
ページ名: