2012-03-13 16 views
1

削除されたレコードをmysqlデータベースから取り出す方法はありますか?削除されたレコードをMySQLから取り出す方法

+1

バックアップを開きます。あなたはバックアップをしていますよね? –

+0

あなたはコミットしましたか?単にロールバックしない場合。 –

+0

使用しているストレージエンジンによって異なります。 – Bobby

答えて

1

削除されたレコードがなくなって(あるいはひどくあなたがそれらを回復することはできませんマングド)されています。自動コミットがオンになっていると、システムは完了したときに各ステートメントをコミットします(自動コミットをオフにしてから、ロールバックを実行すると保存されますが、自動コミットで実行しています。 ?)。

もう1つの方法は、不足しているレコードを作成したアクティビティに返信することです。これを行うことはできますか?更新プログラムを実行したプログラムを再実行するか、またはバイナリログ(まだバイナリログがある場合)から再現することができます。もちろんそれは不可能かもしれません。

データベースのバックアップ(mysqldumpを使って作られたもの)またはファイルシステムのもの(MyISAMテーブルのデータファイルはすべて単純に構造化されており、ディスク上のInnoDBテーブルの復元はibdataファイルの共有使用によって複雑になる)。

+0

never never say - http://www.mysqlperformanceblog.com/2012/02/20/how-to-recover-deleted-rows-from-an-innodb-tablespace/ – akuzminsky

関連する問題