検索
ホームページデータベースmysql チュートリアルibdata および frm ファイルから InnoDB MySQL テーブル データを復元する方法

How to Recover InnoDB MySQL Table Data from ibdata and frm Files?

MySQL Server は、InnoDB と MyISAM という 2 種類のデータベース ストレージ エンジンを使用します。 InnoDB ストレージ エンジンが使用される場合、MySQL Server はデータとインデックスを .ibdata ファイルに保存し、テーブル スキーマを .frm ファイルに保存します。 InnoDB テーブルが破損した場合、データベース全体のバックアップを復元する代わりに、.ibdata および .frm ファイルから InnoDB MySQL テーブルのデータを簡単に復元できます。この記事では、MySQL Server の .ibdata および .frm ファイルからデータを復元する方法について説明します。

ibdata および frm ファイルから InnoDB テーブルを回復するための段階的なプロセス

MySQL Server の .frm および .ibdata ファイルから InnoDB テーブルのデータを復元する手順を段階的に説明します。

  • まず、新しい MySQL データベースを作成する必要があります。このためには、PhpMyAdmin にログインし、[データベース] オプションをクリックし、データベース名 (例: クライアント) を入力して、[作成] をクリックします。

  • 次に、XAMPP インストールのフォルダーに移動して、新しく作成されたデータベースを確認します。デフォルトの場所は C:xamppmysqldata.

  • です。
  • 新しいデータベースを開くと、テーブルが含まれていないことがわかります。テーブルを作成するにはテーブルのスキーマが必要です。更新されたバックアップ ファイルがある場合は、データベースのスキーマと名前を取得できます。同じ名前を使用してテーブルを作成できます。ただし、バックアップがない場合は、.frm ファイルを使用してテーブルのスキーマを抽出できます。テーブル スキーマの抽出に役立つ、信頼性の高いさまざまなユーティリティがオンラインで利用可能です。

  • 次に、同じスキーマを使用して、新しく作成したデータベースにテーブルを作成します。

  • テーブルを作成すると、データベース フォルダーに新しい .frm および .ibd ファイルが自動的に作成されます。

  • 次に、XAMPP インストール フォルダーに移動し、.ibd ファイルを削除します。

  • 次に、元の .ibd ファイルをコピーして、新しいデータベースに貼り付けます。

  • 元の .ibd ファイルをコピーする前に、以下のクエリを実行します。
    ALTER TABLE テーブル名 DISCARD TABLESPACE;
    注: DISCARD TABLESPACE コマンドは、MySQL テーブルとテーブルスペース間のリンクを切断するため、不整合やその他の問題を防ぐのに役立ちます。

  • 次に、以下のコマンドを使用して、MySQL テーブルとテーブルスペース間のリンクを復元します。
    ALTER TABLE テーブル名 IMPORT TABLESPACE;
    注: .frm および .ibd ファイルを使用すると、一度に 1 つのテーブルからデータを復元できます。複数のテーブルを復元する必要がある場合は、各テーブルのすべての手順を手動で実行する必要があるため、時間がかかります。

InnoDB MySQL テーブルを回復するための代替ソリューション

MySQL Server データベースから複数の InnoDB テーブルを一度に迅速かつ簡単に復元するには、専門的な MySQL データベース回復ツールを使用できます。 Stellar Repair for MySQL は、破損した MySQL データベースから InnoDB テーブルや主キー、ビュー、トリガーなどのその他のデータを回復できる使いやすいツールの 1 つです。このツールは、機能豊富でインタラクティブなユーザー インターフェイスを備えており、わずか数ステップで修復および回復操作を迅速に実行できます。

Stellar Repair for MySQL の主な機能

Stellar Repair for MySQL の主な機能をいくつか示します。

  • MySQL Server 8.0.36 以前のバージョンをサポート

  • 11.3.2 までのすべての MariaDB バージョンをサポート

  • 削除されたレコードやパーティション テーブルを含むすべてのデータを MySQL データベースから復元します

  • MySQL テーブルを完全な精度で修復します

  • 保存する前に修復されたデータの拡張プレビューを提供します

  • 複数のデータベースを一度に修復できます

  • 修復した MySQL データベースを MySQL、MariaDB、SQL Script、CSV、HTML、XLS などの複数の形式で保存できます

  • CentOS 7 (64 ビット) / Red Hat Enterprise Linux 7 (64 ビット) および Ubuntu 16.04 (32 ビットおよび 64 ビット) / Ubuntu 18.04 を含む、Windows および Linux オペレーティング システムの両方と互換性があります。 19.10 (64 ビット)

結論

上記では、ibdata および .frm ファイルから InnoDB MySQL テーブル データを回復するための詳細な段階的なプロセスについて説明しました。ただし、テーブルごとにすべての手順を手動で実行する必要があるため、これは複数のテーブルの復元には適していません。あるいは、Stellar Repair for MySQL などの専門的な MySQL データベース回復ツールを使用すると、破損したデータベース ファイルからテーブル、主キー、ビュー、トリガーなどを含むすべてのオブジェクトを完全な整合性を保って抽出できます。このツールは、InnoDB と MyISAM ストレージ エンジンの両方を使用して作成されたデータベースの修復をサポートしています。これは、MySQL データベースの破損に関連した幅広いエラーに対処するように設計されています。 Stellar Repair for MySQL の無料デモ バージョンも利用可能で、データベース ファイルをスキャンして回復可能なデータをプレビューできます。

以上がibdata および frm ファイルから InnoDB MySQL テーブル データを復元する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
DockerでのMySQLメモリの使用を減らしますDockerでのMySQLメモリの使用を減らしますMar 04, 2025 pm 03:52 PM

この記事では、DockerのMySQLメモリ使用量を最適化することを調査します。 監視手法(Docker統計、パフォーマンススキーマ、外部ツール)および構成戦略について説明します。 これらには、Dockerメモリの制限、スワッピング、およびcgroupsが含まれます

mysqlの問題を解決する方法共有ライブラリを開くことができませんmysqlの問題を解決する方法共有ライブラリを開くことができませんMar 04, 2025 pm 04:01 PM

この記事では、MySQLの「共有ライブラリを開くことができない」エラーについて説明します。 この問題は、必要な共有ライブラリ(.so/.dllファイル)を見つけることができないMySQLの障害に起因しています。ソリューションには、システムのパッケージMを介してライブラリのインストールを確認することが含まれます。

Alter Tableステートメントを使用してMySQLのテーブルをどのように変更しますか?Alter Tableステートメントを使用してMySQLのテーブルをどのように変更しますか?Mar 19, 2025 pm 03:51 PM

この記事では、MySQLのAlter Tableステートメントを使用して、列の追加/ドロップ、テーブル/列の名前の変更、列データ型の変更など、テーブルを変更することについて説明します。

Linuxでmysqlを実行します(phpmyAdminを使用してポッドマンコンテナを使用して/なし)Linuxでmysqlを実行します(phpmyAdminを使用してポッドマンコンテナを使用して/なし)Mar 04, 2025 pm 03:54 PM

この記事では、PHPMyAdminの有無にかかわらず、LinuxにMySQLを直接インストールするのとPodmanコンテナを使用します。 それは、各方法のインストール手順を詳述し、孤立、携帯性、再現性におけるポッドマンの利点を強調しますが、

sqliteとは何ですか?包括的な概要sqliteとは何ですか?包括的な概要Mar 04, 2025 pm 03:55 PM

この記事では、自己完結型のサーバーレスリレーショナルデータベースであるSQLiteの包括的な概要を説明します。 SQLiteの利点(シンプルさ、移植性、使いやすさ)と短所(同時性の制限、スケーラビリティの課題)を詳しく説明しています。 c

MACOSで複数のMySQLバージョンを実行する:ステップバイステップガイドMACOSで複数のMySQLバージョンを実行する:ステップバイステップガイドMar 04, 2025 pm 03:49 PM

このガイドは、HomeBrewを使用してMacOSに複数のMySQLバージョンをインストールおよび管理することを示しています。 Homebrewを使用して設置を分離し、紛争を防ぐことを強調しています。 この記事では、インストール、開始/停止サービス、および最高のPRAを詳述しています

MySQL接続用のSSL/TLS暗号化を構成するにはどうすればよいですか?MySQL接続用のSSL/TLS暗号化を構成するにはどうすればよいですか?Mar 18, 2025 pm 12:01 PM

記事では、証明書の生成と検証を含むMySQL用のSSL/TLS暗号化の構成について説明します。主な問題は、セルフ署名証明書のセキュリティへの影響を使用することです。[文字カウント:159]

人気のあるMySQL GUIツール(MySQL Workbench、PhpMyAdminなど)は何ですか?人気のあるMySQL GUIツール(MySQL Workbench、PhpMyAdminなど)は何ですか?Mar 21, 2025 pm 06:28 PM

記事では、MySQLワークベンチやPHPMyAdminなどの人気のあるMySQL GUIツールについて説明し、初心者と上級ユーザーの機能と適合性を比較します。[159文字]

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)