LVMのバックアップ方法とは?

このQ&Aのポイント
  • LVMのバックアップ方法について知りたいです。RHEL5でLVMのファイルシステムを利用しており、特定のデバイスにバックアップを取りたいです。具体的なコマンドや手順を教えてください。
  • LVMシステムでバックアップを取る際、必ずスナップショットを作成する必要があるのでしょうか?スナップショットを作成する方法やメリットについても教えてください。
  • LVMのバックアップにおいては、dumpコマンドを使用してテープデバイスにバックアップを取ることが可能です。具体的なdumpコマンドの使用方法や注意点を教えてください。
回答を見る
  • ベストアンサー

LVMのバックアップ

いつもお世話になっております。 LVMのバックアップ方法について教えてください。 RHEL5でLVMのファイルシステムを利用しています。 /dev/mapper/VolGroup00-Logl00 / /dev/mapper/VolGroup00-Logl01 /home /dev/mapper/VolGroup00-Logl02 /data 上記のような構成です。 テープデバイスに、dumpでバックを取りたいのですが、 dump -0uf /dev/st0 /dev/mapper/VolGroup00-Logl00 dump -0uf /dev/st0 /dev/mapper/VolGroup00-Logl01 dump -0uf /dev/st0 /dev/mapper/VolGroup00-Logl02 でバックアップを取得は可能でしょうか? それともLVMシステムは、必ず lvcreate --snapshot --size=1G --name snap0 /dev/mapper/VolGroup00-Logl00 のように必ずsnapshotをとってdump しなくてはいけないのでしょうか? (ネットをみると必ずsnapshotをとる手順が紹介されているようなので。) 基本的なことで申し訳ありませんが、ご教授願います。

質問者が選んだベストアンサー

  • ベストアンサー
  • dyna_1550
  • ベストアンサー率34% (122/353)
回答No.1

snapshotを取るのは、稼働中でもデータの一貫性を確保する目的ですから、 yaki_82さんがどのような状態でバックアップを取るかによります。 僕の古い頭脳では、バックアップは静的に取ることを念頭に設計してしま いがちですが、最近の若い方は、この辺の技術を駆使して、サービス稼働中 でも取るようですね。 もし、システムが止められるようであれば、dumpコマンドはファイルシステム に対してバックアップを取るコマンドですので、snapshotにこだわる必要 はないと思います。 逆に、サービス提供中であるなら、snapshotなりの手法をとる必要がありますが、 僕個人としては、lvmをあまり信用していないので・・・・とくにlvmミラー・・・

yaki_82
質問者

お礼

dyna_1550様 回答ありがとうございました。 勉強になりました。 dumpでとるようにします。 ありがとうございました。 御礼が遅くなって申し訳ありません。

関連するQ&A

  • RHEL5のdump バックアップ

    お世話になっております。 質問どおりバックアップをテープ装置にとりたいです。 /dev/mapper/VolGroup00-LogVol00 /dev/mapper/VolGroup00-LogVol02 /dev/mapper/VolGroup00-LogVol03  の3つのパーテションを1つのテープにバックアップを取ろうと思っています。 その際、 dump 0uf /dev/st0 /dev/mapper/VolGroup00-LogVol00 dump 0uf /dev/st0 /dev/mapper/VolGroup00-LogVol01 dump 0uf /dev/st0 /dev/mapper/VolGroup00-LogVol03 の後、テープにデータとしては残るのは、上書きされて dump 0uf /dev/st0 /dev/mapper/VolGroup00-LogVol03 のみのデータだけでしょうか? 以前同じような質問がありましたが、どうかご教授ねがいます。 http://oshiete1.goo.ne.jp/qa1104482.html

  • RedHatのシステムバックアップ

    はじめまして。 よろしくお願いします。 RedHat7.2にて、以下のシェルにて、dumpを取得し、 コマンドで、データを確認したところ、 最後に取得したパーティション(/var)しか反映されていませんでした。 これは、バックアップ方法が悪いのか、確認方法が 悪いのか、ご存知の方がいれば、教えてください。 バックアップシェル mt -f /dev/st0 rewind /sbin/dump 0uf /dev/st0 /boot /sbin/dump 0uf /dev/st0 / /sbin/dump 0uf /dev/st0 /var 確認コマンド #restore -ft /dev/st0

  • LVM論理ボリュームのフォーマットでエラー

    現在、LVMのスナップショット機能を利用してバックアップをとる試みを しておりますが、論理ボリュームのファイルシステム設定のコマンドで エラーが出て困っています。 HDを増設し、論理ボリュームを作成後、ファイルシステムフォーマットでエラ ーが発生します。コマンドmkfs のパラメータの書き方を教えてください。 ファイルシステム「LinuxLVMを指定するには どのようにコマンドを書けばよろしいのでしょうか。 1.サーバー環境  OS:CentOS5  物理ボリューム HD:80GB  /dev/sda1 1GB  ext2           /dev/sda2 73GB Linux LVM    320GB 追加したHD 物理ボリューム  /dev/sdb1 320GB Linux LVM  LVM ボリュームグループ:VolGroop00   論理ボリューム LogVol00 73GB ファイルシステム Linux LVM           LogVol01 1GB ファイルシステム    追加したLV  LogVol02 160GB 2.手順 ・増設HDをfdiskで設定しました。 /dev/sdb1 320GB ファイルシステム Linux LVM ・VolGroup00に追加しました。 ・論理ボリューム LogVol02 を作成しました。 ・mkfsコマンドで、ファイルシステムLinuxLVMの指定方法がわからず  エラーとなります。 3.エラー内容と教えていただきたいこと ・エラー内容 # mkfs -t LVM /dev/VolGroup00/LogVol02 mkfs.LVM: そのようなファイルやディレクトリはありません # mkfs -t reiserfs /dev/VolGroup00/LogVol02 mkfs.reiserfs: そのようなファイルやディレクトリはありません ・教えていただきたいこと コマンドmkfs のパラメータの書き方を教えてください。 ファイルシステム「LinuxLVMを指定するには どのようにコマンドを書けばよろしいのでしょうか。

  • スタティックパーティションからLVMへの移行

    RHEL5.4(64bit)を使用しています。 /dev/sda1、/dev/sda2/dev/sdb1のdumpイメージをそれぞれ取得し、 /dev/sda1、/dev/SYSVG/LVroot、/dev/DATAVG/LVdataのLVM環境に restoreしたいと思いますが、そのようなことが可能でしょうか? また上記作業に必要な手番や前提条件などありましたら教えていただきたいと思います

  • partion imageを使用したCentos5のバックアップ

    partion imageを使用しCentos5のバックアップをしたいのですが、 partion image を起動すると、  hda1    ext3fs      101.94Mib  hda2 -unknown-      76.59 Gib  sda1 fat16           62.35Mib と表示され、hda2のファイルシステムが、-unknown-になってしまい、バックアップが実行できません。 Centosを起動しdf -h を実行すると  /dev/mapper/VolGroup00-LogVol00    74G ・・・  /dfv/hda1                      99M ・・・  tmpfs                         232M ・・・ と表示され、partition imageでは、[hda2」と表示された区画が、 「mapper/VolGroup00-LogVol00 」と表示されます。 これは、LVMが使用されているためだと思いますが、これが影響しているのでしょうか?

  • バックアップした内容の確認方法は?

    linuxでDATにバックアップをしました. 初回 dump -0f /dev/st0 /dev/sda3 増分バックアップの場合 dump -0uf /dev/st0 /dev/sda3 とサイトに書いてあるのを参考に初回を試したところ,時間が結構かかり,またHD,DATのアクセスランプも点滅していたので書き込まれていると思われます. さて,書き込まれた内容を確認しようとしたところ,そのやり方は書いてありませんでした.ちゃんと書き込まれているのか不安です. 私の所に今はPCがないので,すぐに確認は出来ませんが,どなたか確認方法を教えていただけないでしょうか? また,関連するサイトなどあれば併せてお教え願えるとありがたいです.よろしくお願いいたします.

  • ●dumpの書式について

    http://www.atmarkit.co.jp/flinux/rensai/root05/root05c.html の●dumpの書式を見ると # dump -0uf /dev/st0 /dev/sda3 と書いてありました。st0はストレージの0ですか? おそらくストレージへのバックアップですよね? しかしdumpの書式は # dump src dest ではなかったでしょうか?

  • LVMで構築したサーバのバックアップとリストア方法

    CentOS5.2でデフォルトインストールしたサーバがあるのですが こいつを「ntfs先などに」バックアップを行いたいのですが googleなどで一通りみてみた物の一向にできません。 また、リストア方法もご存じの方が居りましたら、ご教授願いたく思います。 ボリューム情報は以下の通りになっております。 [root@sv001 /]# vgdisplay -v Finding all volume groups Finding volume group "VolGroup00" --- Volume group --- VG Name VolGroup00 System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 3 VG Access read/write VG Status resizable MAX LV 0 Cur LV 2 Open LV 2 Max PV 0 Cur PV 1 Act PV 1 VG Size 74.41 GB PE Size 32.00 MB Total PE 2381 Alloc PE / Size 2381 / 74.41 GB Free PE / Size 0 / 0 VG UUID pPCt0a-dAMC-AL2I-Aq7S-Py8t-jzHu-UQqSQJ --- Logical volume --- LV Name /dev/VolGroup00/LogVol00 VG Name VolGroup00 LV UUID yYnKac-0Uaw-8Lp6-eDqK-eE0Q-031s-F4gOSi LV Write Access read/write LV Status available # open 1 LV Size 72.47 GB Current LE 2319 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:0 --- Logical volume --- LV Name /dev/VolGroup00/LogVol01 VG Name VolGroup00 LV UUID zpreFh-jx8s-HXlE-CUIS-eoCw-609A-KYHItY LV Write Access read/write LV Status available # open 1 LV Size 1.94 GB Current LE 62 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:1 --- Physical volumes --- PV Name /dev/hda2 PV UUID yi9Iv4-i0Xz-zK7W-2mwo-2Nr9-S6ja-oVWjC8 PV Status allocatable Total PE / Free PE 2381 / 0 [root@sv001 /]#

  • ルートパーティションを LVM にするには

    Redhat Enterprise Linux 4 や CentOS 4.x をデフォルトでインストールすると、root パーティションと swap が LVM で構成されるようになっているようで、空きディスクを利用して既存の OS を LVM 構成にしようとしていますがうまく行きません。 ディスク構成は、SCSI 接続のディスクが2本あり、現在は /dev/sdb のみに RHEL 4 for x86-64 がインストールされています。(LVM は使用していない) これをゴッソリと /dev/sda に移動したいと考えています。そして、この際にパーティションを切り直し、/dev/sda1 : /boot、/dev/sda2 は LVM を使用して / と swap に割り当てたいと考えています。 /dev/sdb から起動し、/dev/sda2 を LVM 構成にした後、 # mount /dev/VolGroup00/LogVol00 /mnt # mount /dev/sda1 /mnt/boot # cp -a /bin /boot /dev /etc /home /initrd /lib /lib64 /misc /opt /root /sbin /usr /var /mnt # mkdir -p /mnt/mnt /mnt/proc /mnt/selinux /mnt/sys /mnt/tmp /mnt/srv として、initrd の再作成し、/etc/fstab を書き換えて再起動すると以下のようなメッセージが表示されて起動できません。 Red Hat nash version 4.1.18 starting mount: error 6 mounting ext3 mount: error 2 mounting none switchroot: mount failed: 22 umount /initrd/dev failed: 2 Kernel panic - not syncing: Attempted to kill init! /dev/sdb から起動すると問題なく起動できるようですし、/dev/sda に新規に OS をインストールした場合も正常に起動できるようなので、/dev/sda が壊れていることは考えにくく、設定上の問題があると考えています。 上記について問題点をご指摘いただけないでしょうか。 よろしくお願いいたします。

  • dumpで取ったログの出力方法

    お世話になっております。 下記のようにdumpコマンドをcronで実行しバックアップを取得していますが、この際取得したバックアップ内容のログを吐き出したいと思っています。どのようにやればよいでしょうか。 # dump 0uf /dev/st0 /