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
。