mysqlデータベースから削除されたレコードを取得する方法はありますか?
5643 次
1 に答える
1
いいえ。
削除されたレコードはなくなりました(または、非常にひどく変更されたため、復元できません)。自動コミットがオンになっている場合、システムは各ステートメントを完了するときにコミットします(自動コミットがオフになっている場合は、今すぐロールバックを実行します-ええと、あなたは保存されています-しかし、自動コミットで実行しているのではありませんか? ?)。
もう1つのアプローチは、欠落しているレコードを作成したアクティビティに返信することです。それを実行できますか?更新を行ったプログラムを再実行するか、バイナリログから再生することができます(まだバイナリログがある場合)。もちろん、それは不可能かもしれません。
したがって、どこかからデータを回復する必要があります-dbのバックアップ(mysqldumpを使用して作成)またはファイルシステム(MyISAMテーブルのデータファイルはすべて単純に構造化されており、ディスク上にあります)-InnoDBテーブルの回復は共有によって複雑になりますibdataファイルの使用)。
于 2012-03-19T18:01:30.910 に答える