kvm-qcow 2派生ミラーのリモートバックアップの方法!

4364 ワード

仮想化環境では、仮想マシンのリモートバックアップが重要な一環です.これは、マシンルーム全体が停止した後もリカバリできる最後の方法です.
 
kvmでは、仮想マシンのミラーファイル(qcow 2)をリモートストレージに直接バックアップすることで解決できます.
 
しかし、特に説明しなければならないのは、派生ミラーによって生成された仮想マシンであり、qcow 2ファイルは非常に小さく、内容は元のミラーファイルの変更部分にすぎない.このようなミラーは、以上の方法で正常にバックアップできません.
 
例:
 
作成された仮想マシンがますます多くなり、多くの仮想マシンが同じオペレーティングシステムであることに気づきました.それらの違いはインストールされているソフトウェアが大きく異なることです.では、彼らの共通の部分を抽出して、共通の部分とは異なるものだけを保存することを望んでいます.このようにミラーの大きさが下がり、空間が多くなり、管理も便利になります.派生ミラーはこのことをするために使われています!
まず元のミラーを見てみましょう
hzgatt@hzgatt:~/images$ qemu-img info vm3_base.raw  image: vm3_base.raw file format: raw virtual size: 2.0G (2147483648 bytes) disk size: 2.0G

ミラーを新規作成しましたが、派生しました.
hzgatt@hzgatt:~/images$ qemu-img create -f qcow2 vm3_5.qcow2 -o backing_file=vm3_base.raw 5G Formatting 'vm3_5.qcow2', fmt=qcow2 size=5368709120 backing_file='vm3_base.raw' encryption=off cluster_size=65536

 
hzgatt@hzgatt:~/images$ ll-rw-r--r-- 1 hzgatt hzgatt 193K  6  29 15:00 vm3_5.qcow2 -rw-r--r-- 1 hzgatt hzgatt 2.0G  6  29 14:51 vm3_base.raw 

 
hzgatt@hzgatt:~/images$ qemu-img info vm3_5.qcow2  image: vm3_5.qcow2 file format: qcow2 virtual size: 5.0G (5368709120 bytes) disk size: 136K cluster_size: 65536 backing file: vm3_base.raw (actual path: vm3_base.raw)

 
このミラーは136 Kなので、節約できるでしょう.
今vm 3で5.qcow 2にはセキュリティパッチがたくさんかかっていて、vm 3_にまたいたいことに気づきました.5.qcow 2に新しい仮想マシンが派生しましたが、どうすればいいですか?
hzgatt@hzgatt:~/images$ qemu-img convert -O raw vm3_5.qcow2 vm3_base2.raw

 
hzgatt@hzgatt:~/images$ qemu-img info vm3_base2.raw  image: vm3_base2.raw file format: raw virtual size: 5.0G (5368709120 bytes) disk size: 592M

 
この変換はvm 3_5 baseとマージし、新しいvm 3_を生成base2.raw、そしてあなたは無限の派生の旅を続けることができます!
 
これによりqemu-img convert-O raw vm 3_をバックアップできます.5.qcow2 vm3_base2.raw,生成されたvm 3_base2.rawファイルは、この仮想マシンの完全な状態をバックアップします.これにより、派生ミラーのリモートバックアップの問題が解決されます.
 
転載先:https://www.cnblogs.com/defroom/p/7991647.html