🦁
LVMスナップショットを使用したバックアップとリストア
LVMスナップショットを使用したバックアップとリストア手順
サーバのバックアップをNFSサーバ上に作成してリストアできることを確認します
環境
- 構成
OS | IP | 備考 |
---|---|---|
OracleLinux7.9 | 192.168.0.110 | バックアップ対象 |
OracleLinux7.9 | 192.168.0.110 | NFSサーバ |
- ディスク構成
[root@OL79 /]# df -h
devtmpfs 803M 0 803M 0% /dev
tmpfs 817M 0 817M 0% /dev/shm
tmpfs 817M 8.4M 809M 2% /run
tmpfs 817M 0 817M 0% /sys/fs/cgroup
/dev/mapper/ol-root 100G 2.4G 98G 3% /
/dev/sda2 1014M 175M 840M 18% /boot
/dev/sda1 500M 7.5M 493M 2% /boot/efi
tmpfs 164M 0 164M 0% /run/user/0
192.168.0.112:/export/nfs 94G 2.4G 91G 3% /mnt
- ボリューム構成
[root@OL79 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda3 ol lvm2 a-- <198.51g <90.51g
[root@OL79 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
ol 1 2 0 wz--n- <198.51g <90.51g
[root@OL79 ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root ol -wi-ao---- 100.00g
swap ol -wi-ao---- 8.00g
バックアップ手順
- スナップショット取得
lvmスナップショットを作成します
※VGに空き容量が必要です
# lvcreate -l20%FREE -s -n bk-snap /dev/ol/root
- スナップショットが取得できたことを確認します
[root@OL79 ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
bk-snap ol swi-a-s--- 18.10g root 0.01
root ol owi-aos--- 100.00g
swap ol -wi-ao---- 8.00g
- バックアップファイルの作成
tarを使いバックアップファイルを作成します
[root@OL79 ~]# mkdir -p /opt/bk-snap
[root@OL79 ~]# mount -o nouuid /dev/ol/bk-snap /opt/bk-snap/
[root@OL79 ~]# cd /opt/bk-snap/
[root@OL79 bk-snap]# tar -pjcf /mnt/bk-file.bz2 * /boot
リストア
-
レスキューモードを起動する
インストールメディアからレスキューモードで起動します -
nfsサーバとマウントする
# mkdir /restore
# nmcli con modify eth0 192.168.0.112/24
# nmcli con up eth0
# mount 192.168.0.112:export/nfs /restore
- LVMの再構成
gdisk /dev/sda
作成後のパーティション構成
- LVM領域の作成
# pvcraete /dev/sda3
# vgcreate ol /dev/sda3
# lvcreate -n swap -L 8G ol
# lvcreate -n root -L 100G ol
LVM領域の作成後
- ファイルシステムの作成
mkswap /dev/ol/swap
mkfs.xfs /dev/ol/root
mkfs.xfs /dev/sda2
mkfs.vfat /dev/sda1
- 再作成したLVM領域を/mnt配下にマウント
mount /dev/ol/root /mnt
mkdir /mnt/boot
mount /dev/sda2 /mnt/boot
mkdir /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi
- バックアップファイルの復元
tar jxvf /restore/bk-file.bz2 -C /mnt
※実行後にリストアが開始されます
- grubの再構成
※別マシンへリストアする場合のみはgrubの設定を変更します
mount -t proc /proc /mnt/proc
mount -t sysfs /sys /mnt/sys
chroot /mnt
grub2-mkconfig -o /boot/grub2/grub.cfg
# Chrootの終了
exit
#再起動
reboot
Discussion