実行中にqcow2ファイルのKVM VPSのバックアップを取る堅牢な方法が必要です。長い間探していたところ、ライブバックアップにrsyncを使用できることがわかりました。私はrsyncに次のコマンドを使用しました:
rsync -avh /vms/base.qcow2 /backup/backup.qcow2
ちゃんと動いた。しかし、書き込みと削除の操作(新しいソフトウェアのインストールや更新など)のためにVPSが変更されている間にバックアップを行うと、バックアップqcow2イメージが破損する可能性があります。
したがって、ライブVPSのスナップショットからバックアップを取ることは、より興味深いオプションのようです。
次のコマンドを使用して、実行中のVPSのバックアップを作成しました。
1.スナップショットを作成:
qemu-img create -f qcow2 -b base.qcow2 snapshot.qcow2
2.生の画像形式(.img)でスナップショットを変換します:
qemu-img convert -O raw snapshot.qcow2 /backup/backup.img
VPSを復元するには:
3. qcow2画像でraw画像を変換します。
qemu-img convert -O qcow2 /backup/backup.img base.qcow2
その後、virsh create base.xml
コマンドでVPSを起動できます。
この方法も完全に機能しますが、実行中のVPSのバックアップを取る適切な方法であるかどうかはまだわかりません。こことここにqemu-imgコマンドに関するドキュメントが見つかりました。しかし、彼らは生のイメージでライブVPSのスナップショットを変換することについて何も言及しませんでした。
ライブVPSバックアップにはどちらの方法が適していますか?生画像のスナップショットの変換は安全ですか?
スナップショットファイルとベースファイルが特定の状況でどのように動作するかについての詳細なドキュメントを入手できたら、非常に役立ちます。
スナップショットを変換する代わりに、ベースqcow2イメージをrawバックアップファイルに変換することもできます。したがって、コマンドフローは次のようになります
。1.スナップショットを作成する
2.ベースqcow2をバックアップRAWイメージに変換する
3.スナップショットの変更をベースイメージにコミットする
4.スナップショットを削除する
私はこれを試してみましたが、5GBの小さなVPSで問題なく動作しました。しかし、VPSのサイズが大きい場合、エラーやVPSの破損の可能性はありますか?
前もって感謝します...