🦁

LVMスナップショットを使用したバックアップとリストア

2022/04/17に公開

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

バックアップ手順

  1. スナップショット取得
    lvmスナップショットを作成します
    ※VGに空き容量が必要です
#  lvcreate -l20%FREE -s -n bk-snap /dev/ol/root
  1. スナップショットが取得できたことを確認します
[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
  1. バックアップファイルの作成
    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

リストア

  1. レスキューモードを起動する
    インストールメディアからレスキューモードで起動します

  2. nfsサーバとマウントする

# mkdir /restore
# nmcli con modify eth0 192.168.0.112/24
# nmcli con up eth0 
# mount 192.168.0.112:export/nfs /restore
  1. LVMの再構成
gdisk /dev/sda

作成後のパーティション構成

  1. LVM領域の作成
# pvcraete /dev/sda3
# vgcreate ol /dev/sda3
# lvcreate -n swap -L 8G ol
# lvcreate -n root -L 100G ol

LVM領域の作成後

  1. ファイルシステムの作成
mkswap /dev/ol/swap
mkfs.xfs /dev/ol/root
mkfs.xfs /dev/sda2
mkfs.vfat /dev/sda1
  1. 再作成した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

  1. バックアップファイルの復元
tar jxvf /restore/bk-file.bz2 -C /mnt
※実行後にリストアが開始されます
  1. 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