0

毎晩、MySQL データベースは、mysqldump を使用する cronjob によって保存されます。

日中、CakePHP アプリケーションが実行されているときに、ログファイルを動作させたいと考えています。これは、日中に損傷が発生した場合のバックアップとして使用できます。

復旧のためには、最初に夜間に確立された mysqldump からの復旧を実行する必要があります。次に、ログファイルからリカバリを実行して、当日からのデータベースの変更を取得します。

そのようなログファイルの可能性はありますか? どこで、またはどのように取得できますか? または、適切なバックアップを取得する他の方法はありますか?

4

1 に答える 1

0

これは MySQL に組み込まれています。通常、アプリケーションでこれを行うことはありません。

ここにリンクの説明を入力

バイナリログはあなたの言うとおりです。これは、データベースにヒットするすべてのトランザクションを含むバイナリ ファイルです。したがって、夜間にバックアップを行っていてサーバーがクラッシュした場合は、bin ログを回復し、データベース内の最後のトランザクションの日時からトランザクション ログをエクスポートし、基本的にその時点からすべてのトランザクションを再実行または再生します。

そして、それを10回以上使用したことがあります...それは素晴らしいです...しかし、あなたのmy.confファイルでオンにして(それをグーグルで)、binlogファイルを管理する必要があります。

于 2014-04-17T18:47:57.550 に答える