Linux
lvm

LVMでdumpを取ってみる

Introduction

こんにちは、はにおかさいです。
LVMでバックアップする方法を探していましたので、まとめました。
ただ、致命的なことにリストア方法がわからない、、、。

Backup Script

#!/bin/sh
GROUPNAME=グループ名
TARGETVOLUME=ターゲットのボリューム
SAVEDIR=保存先

#4日前に作られたものを削除
find $SAVEDIR -mtime 4| xargs rm -f

#スナップショット lv_root_snap が保存名
lvcreate -s -l 80%FREE -n lv_root_snap /dev/$GROUPNAME/$TARGETVOLUME

#ダンプ 保存先
dump -0 -f $SAVEDIR/lv_root_snap`date "+\%Y\%m\%d_\%H\%M\%S"`.dump /dev/$GROUPNAME/lv_root_snap

#スナップショットの削除
lvremove -y /dev/$GROUPNAME/lv_root_snap

コピーに関して。。。

mkdir /osbp
mkdir /mnt2

#!/bin/sh
GROUPNAME=グループ名
TARGETVOLUME=ターゲットのボリューム
SAVEDIR=保存先
SPEED=転送速度(kb/s) 
TARGETFILE=バックアップされたいファイルパス
SAVENAME=保存名

#4日前に作られたものを削除
find $SAVEDIR -mtime 4| xargs rm -f

#スナップショット lv_root_snap が保存名
lvcreate -s -l 80%FREE -n lv_root_snap /dev/$GROUPNAME/$TARGETVOLUME

#マウント
mount /dev/$GROUPNAME/lv_root_snap /mnt2

#コピー
rsync -av --progress --bwlimit=$SPEED 

#アンマウント
cd /
umount /mnt2

#スナップショットの削除
lvremove -y /dev/$GROUPNAME/lv_root_snap

Conclusion

バックアップはこれで取れます。
だが、リストア方法がわからず、、、。

Reference

https://uc2.h2np.net/index.php/LVM%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%82%B9%E3%83%8A%E3%83%83%E3%83%97%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88

https://blog.cles.jp/item/5286

https://qiita.com/tukiyo3/items/bf8164c6bc703c894598