MySQL で変更されたデータをリカバリする方法: 直接リカバリ: ROLLBACK コマンドを使用して、コミットされていないトランザクションの変更を元に戻します。バックアップから復元: バックアップ ファイルからデータを復元し、変更されたデータを上書きします。間接リカバリ: バイナリ ログを使用して変更を抽出し、再適用します (バイナリ ログを有効にする必要があります)。 REDO ログを使用して変更を抽出し、再適用します (InnoDB エンジンのみ)。スレーブ データベースのコピーによるリカバリ: 変更されていないスレーブ データベースからマスター データベースにデータをコピーします。
#MySQL で変更されたデータを復元する方法
直接復元
コマンドを使用します。
現在のトランザクション内でデータ変更が行われた場合、ROLLBACK コマンドを使用してすべての変更を元に戻すことができます。例:
<code class="sql">BEGIN; -- 对数据进行修改 ROLLBACK;</code>
という名前のバックアップ ファイルがあると仮定すると、次のコマンドを実行できます:
<code class="sql">mysql -u 用户名 -p 密码 数据库 < backup.sql</code>
間接復元
ツールを使用すると、バイナリ ログから変更を抽出し、データベースに再適用できます。この方法では、変更が行われる前にバイナリ ログを有効にして設定する必要があります。
ツールを使用すると、REDO ログから変更を抽出し、データベースに再適用できます。この方法は、InnoDB ストレージ エンジンでのみ機能します。
注:
以上がmysqlで変更されたデータを復元する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。