2016-09-27 5 views
1

私はプロダクションサーバー上のPHPアプリケーションを持っています。これはユーザーをいくつかのサービスに登録することを意味しています。それは私のデータベースとは異なるテーブルにユーザーを登録する2つの形式を持っています。テーブルがphpmyadminからドロップされました

今日、テーブルの1つが消えてしまい、バックアップから復元できたという問題があります。しかし、このことは問題を取り除くものではありません。

どのようにしてテーブルが失われ、いくつかのボットなどで落とされた可能性が高いかどうかを調べるにはどうすればよいですか。

このような状況でどのように進めますか?

は、システムの作業バックアップを持っており、そこからファイルを復元:

+0

アクセスログを確認してください。準備されたステートメントを使用しないことでハッキングされた可能性があります。それは何でもかまいません。 –

答えて

0

は、2つの方法があります。 dbを最近削除した場合(そして理想的には、直後にコンピュータのプラグを抜いた場合)、削除の解除ツールが役立つかもしれません。 MySQLでやっているのですが...私が知っているすべてのシステムでは、いいえ。 MySQLテーブルはサーバのデータディレクトリにあるファイルであり、テーブルを削除するとそれらのファイルが削除されます。彼らがいなくなると、彼らはなくなり、上記の方法だけがそれらを取り戻すことができます。データベースはそれらのファイルのディレクトリです。データベースを削除すると、ディレクトリ全体が削除されます。

チェックこのフリーソフトウェア

http://www.majorgeeks.com/Restoration_d4474.html

ここ

詳細 - http://emaillenin.blogspot.com/2010/11/recover-accidentally-deleted-mysql.htmlがあなたのテーブルが落ちてしまった場合は、mysqlのユーザーがテーブルを削除する権限を持っているかを調べる

+0

バックアップからデータベースを復元しました。どのようにテーブルが落ちたのかを調べるにはどうすればいいですか? – Daniel

+0

どのようにしているのかは分かりません。 – Abhinav

+0

「%log_file%」と同様の表現を表示します このquaryを試してみると、ログファイルの場所とそれらの調査が表示されます。 – Abhinav

0

(多く存在してはなりませんどのサービスがそのユーザーの資格情報でログインしているかを示します。 多分、あなたはSQLインジェクションを開いていたかもしれないので、入力をクリーンアップ(エスケープ)しないPHPバックエンドを持つWebフォームがあります。 この場合、Webサーバーのアクセスログを確認できます。

関連する問題