40以上のCentos5.5サーバーをどのようにバックアップしますか?


8

この質問をするのは恥ずかしいです。UNIXの専門知識の欠如に対する謝罪。私たちは40以上のcentos 5.5サーバーを継承しており、それらをバックアップする方法がわかりません。HDなどを交換する必要がある場合にサーバーを最初から復元できるように、低レベルのクローンタイプのイメージが必要です。

「dd」コマンドを使用しましたが、これは、外部USB HDが接続された1台のサーバーではなく、40台のサーバーではなく、1つのローカルディスクを別のローカルディスクにバックアップする場合にのみ機能すると想定しています。

40台のサーバーすべてに、ミラーリングされたディスクのペアがあります(そのHWまたはSW RAIDかどうかはわかりません)。ほとんどが100MBしか使用していません。サーバーはapache、zend、tomcat、mysqlなどを実行しています。理想的には、バックアップするためにシャットダウンする必要はありません(しかし可能です)。

tar、cpio、rsync、scpなどの標準的なUNIXコマンドは、パーティション、すべての属性、グループなどではなく、ファイルのみをコピーするため、役に立たないと想定しています。つまり、単にSererを完全に回復させる新しいHD。

大規模なSAN、予備のWindowsボックス、予備のUNIXボックスがありますが、これらはネットワーク内の1つのレイヤーからしか見えません。未使用のDell DL2000モンスターテープユニットがありますが、swやドキュメントはありません。私たちはsymantec backup execのコピーを持っていますが、UNIXクライアントライセンスの予算はありません。(会社には負の金額があります)。

サーバーに直接アクセスできるのは、緊急時にのみ(つまり、復元するため)、リモートでバックアップを開始できる必要があります。

Googlingはこれを行うためにいくつかのアプリケーションを返します(例:clonezilla)-インストールが難しく侵襲的です。モンドは、あなたがマシンにローカルである場合にのみバックアップをサポートするようです。アマンダはオプションかもしれませんが、学び、セットアップするために何日/何週間もの作業のように見えますか?

Centosに組み込まれているものはありますか?それとも、一連のバックアップソフトウェアをインストール、学習、構成する必要がありますか?

何か案は?これはかなり標準的な問題であるに違いありません。


1
なぜディスク全体のバックアップが必要だと思いますか?data / configの適切なバックアップがあれば、再構築は簡単です。特に、人形のようなものが設置されている場合。
Zoredache

回答:


3

これは「緊急」の状況であることを考慮して、有能なスタッフを配置し、より信頼性の高い長期バックアップ戦略をとる必要がある場合に限り、以下を実行する必要があります。永遠にこれをしないでください。


を使用ddして、これらのシステム(または、必要に応じて個々のパーティション)のハードドライブのイメージを作成できます。ddプレーンファイルへのデータの読み書きにも使用でき、これを利用できます。ハードドライブは実際に使用されているスペースよりもはるかに大きい可能性が高いので、それらも圧縮することをお勧めします。

したがって、一般的なアイデアは次のようになります。

  1. USBハードドライブをUSBポートに差し込みます。
  2. USBハードドライブをマウントします(例:)/media/backup
  3. ハードドライブイメージをコピーします。例えば:

    dd if=/dev/sda of=/media/backup/$(hostname)-sda.img
    

    さらに、撮影中に画像を圧縮します。

    dd if=/dev/sda | gzip -c > /media/backup/$(hostname)-sda.img.gz
    
  4. USBハードドライブをアンマウントし、次のマシンに移動します。

などのツールを使用kpartxして、バックアップイメージを実際のハードドライブであるかのように操作したり(そのマニュアルページを参照)、逆if=of=してddコマンドで直接復元したりできます。


LVMはの問題ddでしょうか?ディスクが実際にどのように配置されているかはわかりません。
cjc 2012年

とてもわかりやすいガイドです。これはNFSまたはiSCSIマウントに対して実行できるので、イメージをリモートで実行できますか?実行中のプロセスはどのように影響しますか?明らかに、少なくともデータベースを停止します。
eos

df -kは/ dev / sda6 /、/ dev / sda8 / usr、/ dev / sda3 / homeなどを表示します。if= / dev / sdaを実行すると、それらすべてが取得されますか?
eos

もちろん、書き込み可能な場所にマウントされていれば、好きな場所にイメージを作成できます。コピー/dev/sdaするとディスク全体が取得されます。個々のパーティションにアクセスする必要がある場合kpartxは、イメージで使用できます。
マイケルハンプトン

3
  1. 信頼できるすべてのものは、そのような環境で学習および実装(およびテスト)するのに多くの時間がかかります。これを回避する簡単な方法はありません。

  2. rsyncなどの標準ツールを使用して完全なバックアップを取得できます。リカバリに必要なすべての情報(パーティションテーブルやブートレコードなど)もバックアップされていることを確認するだけです。

  3. 最も重要な点:あなたは明らかに完全に理解していない非常に複雑な環境を持っており、必要な知識と経験が不足しています。このようにして、災害に強いバックアップを取得することはありません。あなたの最良の(私はさえ言うでしょう)オプションは、コンサルタントを雇って実行可能なバックアップソリューションを作成することです。さらに良いことに、40台以上のサーバーの環境では、有能なシステム管理者を雇ってシステムを管理します。


助けてくれてありがとう。今のところ、バックアップは何もないよりはましです。残念なことに、コンサルタント、私たち、または何にもお金はありません。rsyncを推奨しているようです。これを使用して、情報を逃さずにバックアップを行う方法を研究します。私はステージングバージョンを作成するためにほとんどの環境を視覚化しました。そのため、私たちは完全に希望がないわけではなく、バックアップ知識がないだけです。ネットワーキングの専門家とプログラマーがいます。
eos

2

G4LまたはClonezillaは、復元可能なイメージバックアップを提供します。

サーバーごとにダウンタイムをスケジュールし、すべての圧縮イメージ用に十分な接続ストレージを用意する必要があります。完了したら、何らかの継続的な増分バックアップを設定する必要があります。


助けてくれてありがとう。平均的な管理者がこれらの2つのうちの1つを学習、セットアップして、最初の1回のバックアップで機能するまでにどのくらいの時間がかかりますか?接続されたストレージはどこに接続する必要がありますか?サーバーがダウンしている場合、どのようにバックアップしますか?再度、感謝します。
eos

接続されているストレージはUSBまたはイーサネットです。イメージバックアップは、サーバーのシャットダウン、G4LまたはClonezillaのUSBまたはCDの起動、ソースディスク(またはパーティション)の識別、宛先(USBドライブまたはファイルサーバー)の識別で構成されています。学習曲線はかなり短いです。
kmarsh

復元は、不良ディスクの交換、G4LまたはClonezilleの起動、およびイメージの復元で構成されます。次に、それ以降に行われた更新に追いつく必要がありますが、その時点で、NetBackupなどのバックアップ/復元クライアントがインストールされたシステムが動作しています。
kmarsh

すばらしい、これはローカルPCでNorton Ghostのコピーを使用するようなものです。肝心なのは、実際に40台のマシンをリモートで実行する必要があることですが、必要な場合は、エンジニアをDCに派遣して、ブートディスクを使用して終日そこに立ってもらうことができます。
eos

これは、Clonezilla、PXEサーバー、およびいくつかのクリエイティブスクリプトで可能になる場合があります。このリンクにはいくつかの詳細がありますが、まさにあなたが探しているプロセスではありません。ブートイメージを適切に作成するための重要な点は、それがライブであってはならず、静的でなければならないことです。openlogic.com/wazi/bid/188051/...
kmarsh
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.