0

私が取り組んでいるアプリケーションは、使用すると動的にファイルを生成します。これにより、ステージング、開発、および本番の間のバックアップと同期が非常に大きな課題になります。スムーズな解決策を得る 1 つの方法 (実行可能な場合) は、データベースをバックアップするときにデータベース内で動的に生成されたファイルをバックアップし、復元時にそれらのファイルをデータベースから取り出して、再びファイルシステム。

これを実現するためのスクリプトとして使用できる (有料または無料の) アプリケーションがあるかどうか疑問に思っています。

基本的に私が持っている場合

/usr/share/appname/server/dynamicdir
/usr/share/appname/server/otherdir/etc/resource.file

次に、上記の例をスクリプトを使用して mysql データベースに配置します。

さらに情報が必要な場合はお知らせください。

4

2 に答える 2

1

アプリケーションが MySQL データベースにファイルを BLOB として保存している、または大量の一時テーブルを作成しているということですか? それとも、一時ファイル (それ自体はデータベースとは無関係) をバックアップとして MySQL に保存したいだけですか?

MySQL をファイルのバックアップのためのまったく新しい仲介者として使用しようとするのが良い考えかどうかはわかりません。アプリがすでにそれを使用している場合、それは 1 つのことです。そうでない場合、MySQL は適切なツールではありません。

ともかく。特定の時点でファイルシステムをキャプチャすることに関心がある場合、答えはLVM スナップショットを利用することです。ファイルシステムを LVM に入れるためにサーバーを再構築し、必要と思われる数のスナップショットに十分な空きストレージを確保する必要があります。

このアプリの一時ファイル専用の新しいマウント ポイントを用意することをお勧めします。MySQL テーブルが InnoDB を使用している場合、バックグラウンドで mysqldump --single-transaction を実行する単純なスクリプトを実行し、次に lvm スナップショット プロセスを実行すると、これらを 1 秒未満で同期させることができます。

于 2008-12-30T21:05:23.987 に答える
0

PHP、perl、pythonなどを使用して達成するのは簡単なはずです。あなたはあなたのためにこれを書く誰かを探していますか?

于 2008-12-19T15:23:06.590 に答える