web-dev-qa-db-ja.com

KVM / QEMU VMを静止し、ライブバックアップの準備をする

仮想ディスクのイメージ形式としてqcow/qcow2を使用するKVM/QEMUVMを想定します。バックアップは(予定されている)VMホストで実行されます。

私の現在の理解では、スナップショットを使用して(たとえば、LVMを使用して)すぐにVMからバックアップを作成できますが、これらのバックアップは単にcrash-consistent、これは実際には適切な私見ではありません。また、詳しく調べてみると、現在浮かんでいるツールやスクリプトの多くがまさにそれを行っています。そのため、作者が怠惰であるか、いくつかの基本を見逃しているか、ショー全体について完全に間違っています。

私の現在の解決策は、ホストでスナップショットを作成する前に、VMでfsfreezeを呼び出す(またはデバイスマッパーを使用する)ことです。

ただし、これをホストからエレガントに行うにはどうすればよいですか? virtioチャネルを使用する、qemu-gaと話す、またはQMPを使用する;それらはすべて初期段階にあり、高度に非同期であるように見えます。さらに、何も保証されていないようです。

本当にVMに手動でログインする必要がありますか?これを適切に処理するツールはすでに存在しますか? (QEMUには多くの機能が提案されていますが、これに関連する実装された機能に関する[まともな]ドキュメントは見つかりませんでした)。

2
Roman

あなたが話しているのは、QEMUゲストエージェント、つまりqemu-gaの機能です。ご覧ください http://wiki.qemu.org/Features/QAPI/GuestAgent

2
dyasny