すべてのMySQLデータベースが一晩で失われた


15

顧客から彼のウェブサイトがダウンしていると言われた後、RackSpace Cloud Windows 2008サーバー上のMySQLが実行されていなかったことがわかりました。MySQLを再起動しましたが、MySQLデータベースを使用するすべてのWebサイトのブラウザーで「ユーザーのアクセスが拒否されました」というエラーが表示されました。MySql Server 5.5 / dataを見ると、mysqlとperformance_schema以外のフォルダーはありません。すべてのデータベースとデータが消去されたようです。何が起こったのか、データがどこに行ったのか誰もが知っていますか?さらに、このサーバーがバックアップサービスにないことがわかりました。

psは、今朝4:01にWindowsが更新された後のようです。


システムとMySQLログに関連するエントリはありますか?
user9517

1
「トップに戻ると、このサーバーはバックアップサービスに含まれていません。」痛い。
トムオコナー

ログファイルは、MySQLを起動した午前09:00に開始します。InnoDB:ログファイル。\ ib_logfile0は存在しませんでした:新規作成InnoDB:ログファイル。\ ib_logfile0サイズを5 MBに設定InnoDB:データベースは物理的にファイルを書き込みます:待ち時間...
イアン・

1
これは最後の溝以上のものですが、データ回復ソフトウェアを試すこともできます。ただし、できるだけ早くサーバーの電源を切り、ディスクにオフラインでアクセスする必要があります。
ダン

7
正しいディレクトリを探していますか?datadirMySQLをリロードせずに構成ファイルを変更した場合、この問題はMySQLの再起動後にのみ発生する可能性があります(システムの更新によってトリガーされる可能性があります)。
gertvdijk

回答:


32
  1. Rackspaceサポートにお問い合わせください。それが彼らの目的です。
  2. 彼らが提案するすべてを行います。
  3. それでもうまくいかない場合は、Danのデータ回復ソフトウェアの提案を試してください。
  4. これを成長と学習の機会として使用します。

すべてのサーバーがバックアップされていることを常に確認し、定期的にバックアップをテストしてください。バックアップサービスから復元できるかどうかを実際にテストしない限り、バックアップサービスを使用しても意味がありません。

ああ、自動更新をオフにします。更新の影響をテストした後、できれば同じ構成の別のサーバーでのみ、それらを実行してください。


6
+1これは、バックアップされていないデータを復元する方法を尋ねる質問への正規の回答になります。
dunxd

2
助けてくれてありがとう。gertvdijkは、Program Files / MySQLおよびProgramData / MySQLの下にもデータフォルダーがあり、MySQLの再インストール後にデータフォルダーとibdata1ファイルの組み合わせから復元されたので、正しい行に私を置きました。破損を引き起こし、MySQLの起動を妨げていた元の問題の原因については、今朝の午前4時にWindows Updateしか手がかりがありませんが、確かにそうだったとは言えません。バックアッププログラムからこのサーバーが省略されていることを強調しました。
イアン

1
どの更新プログラムをインストールするかを他の方法で正確に制御しない限り、システム更新プログラムが自動的に無人でインストールされないように、サーバーの設定を変更することを検討する必要があります。更新が顧客のWebサイトを破壊するような方法でシステムの動作を変更した場合はどうなりますか?
CVn

5
これはボーダーラインのフレームベイトですが、mysqlデータベースをLinuxサーバーに移動することを検討してください。それらの自動セキュリティ更新はサーバーを再起動することはなく、すべての主要なディストリビューションベンダーはmysqlのようなコアポーグラムと更新の互換性をテストします(一方、MicrosoftもOracleもWindows更新に対してmysqlをテストしません)。バックアップcronjobは、おそらくほとんどのWindowsバックアップソフトウェアよりも少し簡単で信頼性が高いでしょう。
ブライアンウォーターズ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.