テーブルの 1 つがドロップ/削除されていることに気付きました。とにかく MySQL を使用していますが、このログをトレースまたは表示できますか?
どこから見始めたらいいのかわからない。
テーブルの 1 つがドロップ/削除されていることに気付きました。とにかく MySQL を使用していますが、このログをトレースまたは表示できますか?
どこから見始めたらいいのかわからない。
定期的なバックアップを取っていることを願っています。
次の質問は、なぜこれが起こったのかということです。あなたのサイトは SQL インジェクションに対して脆弱ですか? 外部ソースからの「リテラル」を使用して SQL クエリ/ステートメントを構築することは、本質的に脆弱です。
例: "select * from CUSTOMER where name='".cust_name."'"
、およびそのようなすべてのクエリ/ステートメントは、攻撃に対して脆弱です。
終了アポストロフィを提供する Web からの呼び出しcust_name=test';drop table CUSTOMER;
、セミコロンを発行してステートメントを完成させた後、実行される悪意のあるコマンドを発行します。
パラメータ化されたクエリを使用し、パラメータを明示的にバインドする必要があります。
バイナリ ログを有効にしている場合は、バイナリ ログにDROP TABLE
コマンドが表示される可能性があります。ただし、もちろん、それでテーブルを取り戻すことはできません。バックアップからデータを復元する必要があります。