データベースに対して多くの作成、変更、および変更を含む sql ファイルがあります。SQL スクリプトを実行した後、ある時点 (最大で 1 日) でバックアウトする必要がある場合、簡単な方法はありますか? たとえば、SQL スクリプトを読み取り、それから「ロールバック」スクリプトを生成するツールはありますか?
そのような機能が組み込まれている場合に備えて、sqlyogも使用しています(何も見つかりませんでした)
いいえ、申し訳ありませんが、SQL コマンドを見て元に戻せないステートメントがたくさんあります。
DROP TABLE
(ドロップしたテーブルには何がありましたか?)UPDATE mytable SET timestamp = NOW()
(以前のタイムスタンプは?)INSERT INTO mytable (id) VALUES (NULL)
(id が自動インクリメントであると仮定すると、どの行が作成されましたか?)他にもたくさん...
1 日分の変更前からデータベースを復元する場合は、変更を開始する前にバックアップを作成してください。
バイナリ ログを使用してポイント イン タイム リカバリを実行し、最後のバックアップ以降の任意の時点にデータベースを復元することもできます。