InnoDB タイプの MySql によるテーブル構造とデータの復元

InnoDB タイプの MySql によるテーブル構造とデータの復元

前提条件: データベースを復元するために必要な .frm ファイルと .ibd ファイルを保存します。

条件: InnoDB タイプ

テーブル構造を回復する

1. 新しいデータベースを作成する - 復元するデータベースと同じテーブル名と列数を持つ新しいテーブルを作成します。
2. mysqlサーバサービスmysql stopを停止します。
3. /usr/local/mysql/my.cnfにinnodb_force_recovery = 6を追加します。
4. 復元するテーブルの.frm形式ファイルを、/usr/local/mysql/data/データベースの.frm形式ファイルで上書きします。
5. mysqlサーバーサービスを起動します。mysql start
6. データベースサービス service mysql stop を停止し、my.cnf の innodb_force_recovery = 6 をコメントアウトします。
7. mysqlサーバーサービスを起動します。mysql start

データの回復

1. まずテーブル構造を復元する
2. alter table `user` discard tablespace を実行します。実行後、データベース ディレクトリ内の user.ibd ファイルは消えます。
3. バックアップしたibdを消えたuser.ibdファイルに保存します。
4. このファイルに権限を追加します: chown -R mysql:mysql data 所有者はmysqlです
5. alter table `user` import tablespace; を実行します。実行後、テーブル データは読み取れますが、テーブル行数などのシステム テーブルの一部の情報は失われます。

注意: 外部キー制約に遭遇した場合は、ステートメントの前に SET FOREIGN_KEY_CHECKS = 0 を追加してください。完了後に 1 に変更することを忘れないでください。

以下もご興味があるかもしれません:
  • MySQL の 2 つのテーブル ストレージ構造 MyISAM と InnoDB のパフォーマンス比較テスト
  • MySQL InnoDBエンジンのインデックスとストレージ構造の詳細な説明
  • MySQL Innodb ストレージ構造と Null 値の保存の詳細な説明
  • MySQLのInnoDBストレージエンジンのデータページ構造の詳細な説明
  • MySQL InnoDB メモリ構造の詳細

<<:  JS ES6 非同期ソリューション

>>:  擬似静的およびクライアント適応型 Nginx の設定方法

推薦する

docker リモート API のワンクリック TLS 暗号化の実装

目次1. Docker の 2375 ポートを別のポートに変更します。これは一時的な対策にすぎません...

CSS 極座標のサンプルコード

序文このプロジェクトには、衛星測位用のグラフィックスを含むチャートの要件があり、北半球または南半球の...

ログインインターフェースの使いやすさとセキュリティのバランスをとる方法

ウェブデザイナーでもUIデザイナーでも、ログインページや登録ページのデザインは必ず経験しなければなら...

Vue 構成リクエストの複数サーバーソリューションの詳細な説明

1. 解決策1.1 インターフェースコンテキストパスの説明2 つのバックエンド インターフェイス サ...

Vueデータ監視の原理の詳細な説明

<本文> <div id="ルート"> <h1&...

Vue バックグラウンドでステータス ラベルをエレガントに記述する例

目次序文最適化変数の抽出二次包装 el-tag コンポーネント使用要約する序文バックエンドシステムの...

フレックスレイアウトの改行スペースでの align-content の使用

1. この記事で実装した効果図は以下のとおりです。レイアウトの右側に Flex レイアウトを使用し、...

Nginx で Basic Auth ログイン認証を設定する方法

nginx でファイルサーバーを構築することもありますが、これは一般に公開されていますが、サーバーが...

よく使われる HTML タグとその特徴の完全なリスト

まず、HTML タグのいくつかの特性を知っておく必要があります。 1. 「<keyword&g...

Vue Router の 10 の高度なヒントのまとめ

序文Vue Router は、Vue.js の公式ルーティング マネージャーです。 Vue.js の...

Node.js http モジュールの使用

目次序文ウェブHTTP サーバーファイルサーバー練習する序文Node.js 開発の目的は、JavaS...

Portainer を使用した Docker コンテナのデプロイのプロジェクト実践

目次1. 背景2. 操作手順3. Portinerをインストールする3.1 Dockerのデプロイメ...

MySQLデータベースは重複データを削除し、メソッドインスタンスを1つだけ保持します

1. 問題の紹介ユーザー テーブルに 3 つのフィールドが含まれているシナリオを想定します。 id、...

チェックボックスとラジオボタンの配置を実装する方法

ブラウザによって動作が異なるだけでなく、フォントやテキスト サイズによっても動作が異なります。フォー...

MySQLデータベースのbinlogクリーンアップコマンドの詳細な説明

概要今日は主に、MySQL データベースから binlog ログを正しく削除する方法を紹介します。ロ...