問題
私の週は良いメモで始まりませんでした!誤ってibdata1ファイルを削除してしまいました。 MySQL Serverインスタンスを再起動できましたが、どのデータベースにもアクセスできません。 MySQLエラーログを確認しているときに、次の詳細が表示されました:
121281 10:45:05 [エラー]「テーブルの.frmファイルが存在しますが、InnoDBの内部データディクショナリからテーブルdatabase_name/table_nameを検索または開くことができません。 InnoDBデータファイルを削除して再作成したが、InnoDBテーブルの対応する.frmファイルを削除するのを忘れたか、.frmファイルを別のデータベースに移動した可能性がありますか?または、このバージョンのエンジンがサポートしていないインデックスがテーブルに含まれています。」
バックアップが1週間前だったため、バックアップからデータベースを復元できませんでした。バックアップを復元すると、データが失われる可能性があります。
ソリューション
徹底的なGoogle検索を行った後、.frmファイル(内部データディクショナリ)と.ibdファイル(データベース構造情報)からMySQLデータベーステーブルを復元することを提案するソリューションに出くわしました。
.frmファイルからdbスキーマを識別し、テーブルスペースを.ibdファイルからInnoDBエンジンシステムテーブルスペースにインポートしようとしました。しかし、それは私にはうまくいきませんでした。そのとき、MySQLデータベース修復ソフトウェアを使用することにし、MySQL用のStellarRepairに出くわしました。
このソフトウェアは、MySQLデータベースInnoDBエンジンを使用して作成されたデータベースを修復し、そのテーブルを.frm、.ibdata、および.idbファイルから復元すると主張しています。 MyISAMデータベースエンジンの修復にも役立ちます。
私が役立つと思ったソフトウェアのその他の主な機能は次のとおりです。
- WindowsシステムとLinuxシステムの両方で作成されたMySQLデータベースを修復します。
- MyISAM(.frm、.myd、.myi)ファイルを修復します。
- テーブル、キー、データ型、ビュー、トリガーなどのすべてのMySQLオブジェクトを回復します。
- 「データベース接続の確立エラー」、「インデックスファイルがクラッシュしました」、「InnoDBテーブルスペースの破損」、「ファイルwtlicensemanager.dllが見つかりませんでした」など、すべてのタイプのMySQLデータベースエラーを修正できます。
MySQLデータベース修復ソフトウェアの*デモバージョンをダウンロードしてインストールしました その後、ソフトウェアを起動しました。これにより、「データフォルダの選択」とのメインインターフェースが開きました のウィンドウで、MySQLサーバーのバージョンと復元したいデータベースを含むデータフォルダを選択するだけでした。
*注: デモバージョンでは、回復可能なMySQLデータベースオブジェクトのスキャンとプレビューのみが可能です。データを保存してデータベースを復元するには、ソフトウェアライセンスバージョンを購入する必要があります。
[ OK]をクリックします ’は、選択したフォルダ内のMySQLデータベースのリストを表示しました。修復して回復したいdbファイルを選択した後、「修復」をクリックしました ’とソフトウェアがそのことを実行するのを待ちました。
MySQLデータベースの修復プロセスが完了すると、ソフトウェアは修復されたデータベースとそのすべての回復可能なオブジェクトのプレビューを表示しました。
データを確認できたら、ライセンス版のMySQL修復ソフトウェアを購入してアクティブ化しました。回復可能なデータを保存するには、[保存]をクリックします 「ファイル」の「」 ’メニュー。
「データベースの保存」に必要な詳細を入力した後 」ウィンドウで、「保存」をクリックしました ’ボタンをクリックしてファイルを保存します。
「保存プロセスが完了しました」を受け取りました ファイル保存プロセスが正常に完了したときのメッセージ。
私の全体的な経験
MySQLソフトウェアのStellarRepairは命の恩人です!データベースを元の仕様に復元し、すべてのデータを回復するのに役立ちました。データの損失やダウンタイムなしにMySQLデータベースを復元するための迅速で効果的なソリューションが必要な人には、このソフトウェアをお勧めします。
MySQL評価のステラ修復(1〜5のスケールで):
パラメータ | 評価 | レビュー |
5 | MySQLデータベース修復ソフトウェアの使いやすいUIは、技術的な監視やサポートなしでデータベースを修復するのに役立ちます。 | |
4.5 | ||
5 | このソフトウェアは、MySQLデータベースファイル(InnoDBおよびMyISAM)とそのコンポーネントを復元するために必要なすべての機能を提供します。 | |
5 |