2

私はLAMPスタックをバックアップするためのいくつかの軽量ツールを研究しています。最も重要な2つの部分は

  • phpコードベースと
  • mysqlデータベース。

コードとmysqldumpを使用して、新しいサーバーに復元できtar/bz2ます(古いサーバーがクラッシュした場合)。これは多かれ少なかれ問題ありません。

とにかく、これに対するより完全な解決策はありますか?

  • たとえば、追加でインストールされた洋ナシのパッケージを追跡して再インストールします。
  • Linuxパッケージマネージャーを介してインストールされたLAMPスタックに関連する他のパッケージ(APCなど)を追跡します。
  • mysqlとphpの構成をバックアップと一緒に保持し、それらを自動的に復元できるようにします...
  • おそらく完全なサーバーイメージ。これは、すべてを再インストールする必要なしに復元できます。

ヒント、ヒント、経験、解決策に興味があります。

4

3 に答える 3

2

PHPコードベースは、SVN、Gitなどのバージョン管理システムで管理する必要があります。tarを作成するだけでは、適切なバージョン管理システムが提供する多くの機能は提供されません。

mysqldumpの問題は、一貫性のあるスナップショットを確保するために、ダンプするテーブルをロックする必要があることです。これに時間がかかると、待機中に他のDB操作がタイムアウトする場合があります。過度のロックなしで実行中のデータベースのスナップショットを作成するために、すばらしいスクリプトを使用しています。これはAmazon/EC2環境向けに設計されていますが、プリンシパルはxfsファイルシステムを備えたすべてのLinuxシステムに適用されます。

于 2009-12-14T05:06:18.167 に答える
1

これは、Ubuntuマシンをイメージングするための優れたガイドです(明らかに他のディストリビューションで使用できます): http://ubuntuforums.org/showthread.php? t = 35087

一言で言えば(記事から)

tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /

システムをバックアップするには、システムを別のサーバーにFTPで転送します。

于 2009-12-14T04:44:36.423 に答える
1

私はいくつかの点に答えることができます。人気のあるパッケージではないことは知っていますが、サーバーでRCSを使用してスキーマを常に改訂してきました。RCSである必要はありませんが、バックアップとともにCVS/RCSリポジトリーをダンプしない理由はありません。

「完全なサーバーイメージ」の場合、アプリケーション要件(PHPパッケージなど)を自律的にインストールする代わりに、アプリケーションごとbin/ src/ usr/ var/ lib/に独自の構造を展開します。これにより、バックアップとシステム要件の観点が簡素化されます。

お役に立てば幸いです。


mysqldumpsRCSが変更のみを保存することも確認しました。ただし、変更管理の観点からは、これは重要なことだと思います。

于 2009-12-14T04:46:24.490 に答える