2011-07-11 3 views
2

zfsストレージプールのバックアップを取ることは可能ですか? FSがrawディスク上にある場合、キャラクタデバイスインタフェースを開いて読み込み、ディスクにファイルを複製することができます。ループデバイスインタフェースを使用してファイルをマウントできます。これはzpoolでプログラマチックにオープンなシステムコールを使って実行できますか?zfsストレージプールのブロックレベルのバックアップ

答えて

3

sendサブコマンドとreceiveサブコマンドを使用するZFSレプリケーション機能を調べることをおすすめします。これらのツールを使用すると、特定のデータセットのブロックレベルのデータストリームを生成し、そのストリームをファイルに保存できます。ルートデータセットのストリームを生成し、すべての子データセットを含めると、プール内のすべてのデータが取得されます。あなたが事前に再帰的なスナップショットを取得する必要がありますので、zfs sendはスナップショットで動作することに注意してください:

zfs snapshot -r [email protected] 
zfs send -R [email protected] > ./stream.zfs 

次に、あなたがあなたのデータを復元したいとき:

cat ./stream.zfs | zfs receive tank 
関連する問題