LVM2論理ボリュームのバックアップ

LVM2論理ボリュームのバックアップ

ddこのようにして、LVM2論理ボリュームを持つ外部ドライブにバックアップを実行したいと思います。

私の考え方は

  • 外付けドライブから同じサイズのlvを作成する
  • 次にコピーdd

(このアプローチで本当に間違った点を見つけた場合は、教えてください。安定して高速なものが必要です。)

全体のプロセスを自動化したいと思います。

# Sanity check that lv is not used
lvuses="$( lvdisplay -c /dev/mapper/vgA-AA | cut -d ':' -f 6 )"
if [ $lvuses -gt 0 ]; then exit 1 ; fi
#obtain lv size (in sectors)
lvsize="$( lvdisplay -c /dev/mapper/vgA-AA | cut -d ':' -f 7 )"
#create destination
lvcreate -L "${lvsize}s" vgB -n BB || exit 1
# copy
dd if=/dev/mapper/vgA-AA of=/dev/mapper/vgB-BB

それは重要ではありませんか?私は何を逃したことがありませんか?

(私の場合、vgA-AAはLVMスナップショットなので、外部ドライブにバックアップし、そのドライブを別の地理的場所に取りたいと思います。)

ベストアンサー1

あなたのスクリプトはよさそうですが、私は別のアプローチを使います。つまり、画像を作成して削除します。私が知っている限り、これはオンラインで行うことができます。テストされていません:

lvconvert -m /dev/mapper/vgA-AA /dev/sdz98 /dev/sdz99
lvconvert --splitmirrors 1 --name BB /dev/mapper/vgA-AA

新しい論理ボリュームを別のボリュームグループに移動するには、送信するLVが自分の物理ボリュームにあることを確認しますvgsplit

おすすめ記事