web-dev-qa-db-ja.com

スナップショットを使用してUbuntuLinuxサーバーをバックアップするための戦略?

ホームファイルサーバーのバックアップに関するアドバイスが必要です。これは、Ubuntu 8.10ホームファイルサーバー上のすべてのボリュームのマウントポイント、ボリュームグループ、論理ボリューム、および使用済み/合計スペースです。

/vgA/lvRoot [7.5G/50G] 
/tmp vgB/lvTmp [195M/30G] 
/var vgB/lvVar [780M/30G] 
スワップvgB/lvSwap [16.00 GB] 
/media1 vgC/lvMedia1 [400G/975G] 
/media2 vgC/lvMedia2 [75G/295G] 
/bootパーティション(ボリュームグループなし)[95M/200M] 
 /ビデオパーティション(ボリュームグループなし)[450G/950G] 
/backups vgD/lvBackupTarget [800G/925G] 
/home vgE/lvHome [ 85G/200G] 

すべてをバックアップするために使用したい2.0 TB外付けUSBドライブを追加しました。(すべてを1つの2.0にまとめるのにぴったりですTBドライブ。必要に応じて実際には2番目の外付けUSBドライブがあります。) "/"、var、/ media1、media2、/ homeをバックアップしたいと思います。/bootと/ videoは別々に扱います。論理ボリュームではありません。

スナップショットを取得し、それらのスナップショットを2.0にコピーすることを期待しているすべての論理ボリュームについてTB外付けUSBドライブ。これまでにそのようなタスクを実行したことはありません。そうすれば、可能です。ここで見つけたチュートリアルを使用してください: http://www.howtoforge.com/linux_lvm_snapshots

私の質問は次のとおりです。

  1. 全体として最良の戦略は何ですか?私が想定しているように、それはLVMスナップショットですか?

  2. 2.0 TB外付けUSBドライブをどのように準備、細分化、マウントする必要がありますか?

    2.a. 1つ以上の通常のパーティションを作成する必要がありますか、それとも1つ以上の論理ボリュームを使用して物理ボリュームを作成する必要がありますか?

    2.b.外部ドライブのソースpv/lvレイアウトを正確にミラーリングすることをお勧めしますか?そうであれば、これは良い戦略ですか?

  3. スナップショットを外付けドライブに取り込むための最良の方法は何ですか? dd?

これは戦略の質問ですが、実際のコマンドによるフィードバックは大歓迎です。サーバー管理作業をあまり行わないため、クックブックスタイルのステップバイステップのヘルプが必要です。

(背景:これは私が約2年間ほとんど触れる必要がなかったホームファイルサーバーです。それは多くの介入なしでその仕事をしました。私が最近すべてをバックアップするために使用した本当に古いPCが故障したので、それを交換します外付けUSBドライブを使用して、バックアップ戦略を同時にアップグレードしたい以前は、/ backupsから他のコンピューターにコピーしただけで、実際の復元では非常に簡単ではありませんでした/ backupsマウントポイントには、ファイルごとに重要なデータの「ほとんど」のバックアップコピーが含まれていますが、/ bootなどのコピーは含まれていません。ところで、/ backupsを保持する実際の内部HDDは他のストレージデバイス。)

編集:戦略を提案します...
アイデアはここのコメントから来ました: LVMミラーリングVS RAID1

「LVMミラーは、論理ボリュームを別の物理ボリュームに複製するためのものです。これは、基本的に「データを別のディスクに移動する」ことを意味します。その後、ミラーが壊れます...」

それは私の要件によく合います。これが理想的な状況です。

  1. 外付けドライブにLVミラーを確立する
  2. 鏡とのつながりを断ち切る
  3. ミラー上に(永続的な)スナップショットを作成する
  4. 1週間後、ミラーを元のソースと再同期し、ミラーを更新します
  5. リンクを解除し、ミラー上に別のスナップショットを作成します。

明らかに、ミラーは毎週の完全バックアップのようになります。また、ミラー上のスナップショットは、以前の時点を表します。

これが機能し、時間効率が良い場合は、LVMに基づく外付けドライブにNiceフル&ディファレンシャルタイプのバックアップが提供されます。私はこれまでこのような戦略について聞いたことがありません。それは機能しますか?スクリプト化できますか?考え?

編集2:LoopbackFSとLVMスナップショットを使用したポータブルDiskSafeの作成
この記事は興味をそそられるようです:
http://www.howtoforge.com/creating-portable-disksafes-with-loopbackfs-and-lvm-snapshots
残念ながら、これらのアイデアを上記で提案している戦略にマッピングする方法を正確に理解していません。この最後のビットを 別の質問 として尋ねます。全体的な最善の戦略についてのフィードバックが必要なため、元の質問はそのままにしておきます。現時点では、「LVMスナップショットを使用したポータブルDiskSafeの作成」スタイルのLVMミラーリングであると想定していますが、それは間違っている可能性があります。

2
MountainX

これが私がしたことです。 LVMスナップショットを作成し、ddを使用してそれらを外部ドライブにコピーしましたが、それは機能しました。

コメントで説明されているように、私はrsyncを検討しましたが、それは私のニーズを満たしていません。まず、実行中のサーバー全体をバックアップしません。そして、その種のバックアップからの復元も、私の要件を実際には満たしていません。したがって、スナップショットが解決策でした。

ところで、今はbtrfsを使用しているので、スナップショットはさらに簡単です。

2
MountainX

USBインターフェイスを介したLVMが最も賢いアイデアだとは思いません...やり過ぎのようです... cronjobによって制御されるrsyncバックアップスクリプトを検討しましたか?

1
Brad