バックアップ · 2 min read · Nov 05, 2025

LVMスナップショットを使用してLVMパーティションをバックアップ(および復元) - ページ2

3 / のLVMスナップショットを作成する

今、/dev/server1/rootボリュームのスナップショットを作成する時が来ました。スナップショットをrootsnapshotと呼びます:

lvcreate -L10G -s -n rootsnapshot /dev/server1/root

の出力は

lvdisplay

次のようになります:

server1:~# lvdisplay
— 論理ボリューム —
LV名 /dev/server1/root
VG名 server1
LV UUID UK1rjH-LS3l-f7aO-240S-EwGw-0Uws-5ldhlW
LV書き込みアクセス 読み書き
LVスナップショットステータス /dev/server1/rootsnapshotのソース [アクティブ]
LVステータス 利用可能

LVサイズ 9.30 GB
現在のLE 2382
セグメント 1
割り当て 継承
先読みセクター 0
ブロックデバイス 254:0

— 論理ボリューム —
LV名 /dev/server1/swap_1
VG名 server1
LV UUID 2PASi6-fQV4-I8sJ-J0yq-Y9lH-SJ32-F9jHaj
LV書き込みアクセス 読み書き
LVステータス 利用可能

LVサイズ 464.00 MB
現在のLE 116
セグメント 1
割り当て 継承
先読みセクター 0
ブロックデバイス 254:1

— 論理ボリューム —
LV名 /dev/server1/backups
VG名 server1
LV UUID sXq2Xe-y2CE-Ycko-rCoE-M5kl-E1vH-KQRoP6
LV書き込みアクセス 読み書き
LVステータス 利用可能

LVサイズ 30.00 GB
現在のLE 7680
セグメント 1
割り当て 継承
先読みセクター 0
ブロックデバイス 254:2

— 論理ボリューム —
LV名 /dev/server1/rootsnapshot
VG名 server1
LV UUID 9zR5X5-OhM5-xUI0-OolP-vLjG-pexO-nk36oz
LV書き込みアクセス 読み書き
LVスナップショットステータス /dev/server1/rootのアクティブな宛先
LVステータス 利用可能

LVサイズ 9.30 GB
現在のLE 2382
COWテーブルサイズ 10.00 GB
COWテーブルLE 2560
スナップショットに割り当てられた 0.01%
スナップショットチャンクサイズ 8.00 KB
セグメント 1
割り当て 継承
先読みセクター 0
ブロックデバイス 254:5

私たちは、/dev/server1/rootsnapshotを/mnt/server1/rootsnapshotにマウントしたいので、まずそのディレクトリを作成する必要があります:

mkdir -p /mnt/server1/rootsnapshot

次に、スナップショットをマウントします:

mount /dev/server1/rootsnapshot /mnt/server1/rootsnapshot

次に、実行します:

ls -l /mnt/server1/rootsnapshot/

これにより、私たちの/パーティションから知っているすべてのディレクトリとファイルが表示されるはずです:

server1:~# ls -l /mnt/server1/rootsnapshot/
total 132
drwxr-xr-x 2 root root 4096 2007-04-10 21:02 backups
drwxr-xr-x 2 root root 4096 2007-04-10 20:35 bin
drwxr-xr-x 2 root root 4096 2007-04-10 20:25 boot
lrwxrwxrwx 1 root root 11 2007-04-10 20:25 cdrom -> media/cdrom
drwxr-xr-x 13 root root 40960 2007-04-10 20:36 dev
drwxr-xr-x 57 root root 4096 2007-04-10 21:09 etc
drwxr-xr-x 3 root root 4096 2007-04-10 20:36 home
drwxr-xr-x 2 root root 4096 2007-04-10 20:26 initrd
lrwxrwxrwx 1 root root 28 2007-04-10 20:29 initrd.img -> boot/initrd.img-2.6.18-4-486
drwxr-xr-x 13 root root 4096 2007-04-10 20:34 lib
drwx—— 2 root root 16384 2007-04-10 20:25 lost+found
drwxr-xr-x 4 root root 4096 2007-04-10 20:25 media
drwxr-xr-x 2 root root 4096 2006-10-28 16:06 mnt
drwxr-xr-x 2 root root 4096 2007-04-10 20:26 opt
drwxr-xr-x 2 root root 4096 2006-10-28 16:06 proc
drwxr-xr-x 3 root root 4096 2007-04-10 20:42 root
drwxr-xr-x 2 root root 4096 2007-04-10 20:36 sbin
drwxr-xr-x 2 root root 4096 2007-03-07 23:56 selinux
drwxr-xr-x 2 root root 4096 2007-04-10 20:26 srv
drwxr-xr-x 2 root root 4096 2007-01-30 23:27 sys
drwxrwxrwt 2 root root 4096 2007-04-10 21:09 tmp
drwxr-xr-x 10 root root 4096 2007-04-10 20:26 usr
drwxr-xr-x 13 root root 4096 2007-04-10 20:26 var
lrwxrwxrwx 1 root root 25 2007-04-10 20:29 vmlinuz -> boot/vmlinuz-2.6.18-4-486

これでスナップショットが正常に作成されました!

次に、好みのバックアップソリューションを使用して/backupsパーティションにスナップショットのバックアップを作成できます。たとえば、ファイルベースのバックアップを行いたい場合は、次のようにできます:

tar -pczf /backups/root.tar.gz /mnt/server1/rootsnapshot

ビット単位のバックアップ(すなわち、イメージ)を行いたい場合は、次のようにできます:

dd if=/dev/server1/rootsnapshot of=/backups/root.dd

server1:~# dd if=/dev/server1/rootsnapshot of=/backups/root.dd
19513344+0 records in
19513344+0 records out
9990832128 bytes (10 GB) copied, 320.059 seconds, 31.2 MB/s

/dev/server1/rootボリュームに何が起こるかに備えて、両方の方法を使用することもできます。この場合、次のように2つのバックアップが必要です:

ls -l /backups/

server1:~# ls -l /backups/
total 9947076
drwx—— 2 root root 16384 2007-04-10 21:04 lost+found
-rw-r–r– 1 root root 9990832128 2007-04-10 21:28 root.dd
-rw-r–r– 1 root root 184994590 2007-04-10 21:18 root.tar.gz

その後、システムリソースを消費しないようにスナップショットをアンマウントして削除します:

umount /mnt/server1/rootsnapshot
lvremove /dev/server1/rootsnapshot

これで、LVMスナップショットから最初のバックアップを作成しました。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。