RAID1に2つのブートドライブがあり、ソフトウェアRAID10(mdadm)に8つのデータドライブがあるCentOS7(RedHat)サーバーがあります。 LVMスナップショットを使用してデータドライブに保存されているMongoデータベースをバックアップし、スナップショットを圧縮して別のサーバーに保存しようとしています。私の問題は、スナップショットが最新であることを確認するたびに最新の状態ではないことです。元の論理ボリュームに新しいファイルを作成し、スナップショットをマウントしてファイルが存在することを確認します。スナップショットを削除lvremove
して再作成しない限り、ファイルは決して存在しません。lvcreate
このディレクトリは、スナップショットがマウントされる場所であり、スナップショットを作成したい論理ボリュームでも/mnt/snap
あります。/data
両方のファイルのファイルは同じではありません。 LVMスナップショットを間違った方法で考えていますか?データベースをバックアップしてアーカイブするたびに、スナップショットを作成する必要がありますか?
答え1
あなたはそれらについて間違っているようです。 LVMスナップショットは、スナップショットが作成されたときのソースデバイスの状態をキャプチャします。したがって、一般的なスナップショットとバックアップワークフローは次のようになります。
- スナップショットの作成
- スナップショットマウント
- データのコピー
- スナップショットの削除
- スナップショットの削除
古いスナップショットを追加のバックアップとしてアーカイブすることもできますが、それを行うには費用がかかります(データコピーを維持することはディスク容量やディスクアクセスの面では無料ではありません)。