1

データベースに対して多くの作成、変更、および変更を含む sql ファイルがあります。SQL スクリプトを実行した後、ある時点 (最大で 1 日) でバックアウトする必要がある場合、簡単な方法はありますか? たとえば、SQL スクリプトを読み取り、それから「ロールバック」スクリプトを生成するツールはありますか?

そのような機能が組み込まれている場合に備えて、sqlyogも使用しています(何も見つかりませんでした)

4

1 に答える 1

3

いいえ、申し訳ありませんが、SQL コマンドを見て元に戻せないステートメントがたくさんあります。

  • DROP TABLE(ドロップしたテーブルには何がありましたか?)
  • UPDATE mytable SET timestamp = NOW()(以前のタイムスタンプは?)
  • INSERT INTO mytable (id) VALUES (NULL)(id が自動インクリメントであると仮定すると、どの行が作成されましたか?)

他にもたくさん...

1 日分の変更前からデータベースを復元する場合は、変更を開始する前にバックアップを作成してください。

バイナリ ログを使用してポイント イン タイム リカバリを実行し、最後のバックアップ以降の任意の時点にデータベースを復元することもできます。

于 2014-06-24T14:40:30.800 に答える