序文 データベースをバックアップするときは、データベース全体のバックアップを使用します。ただし、何らかの理由で、テーブルのデータをバックアップ データベースにロールバックする必要があります。データベース全体をロールバックすると、このテーブルは数十 MB しかないかもしれませんが、他のテーブルは数十 GB または数百 GB になる可能性があるため、時間がかかります。このとき、復元する必要があるテーブルを抽出する必要があります。 実際の業務でこのような状況に遭遇したことがあるでしょう。MySQL インスタンスには複数のデータベースが存在する場合があります。バックアップするときは、通常、完全バックアップを使用してすべてのデータベースを 1 つのファイルにバックアップします。 ただし、場合によっては、1 つのデータベースまたは 1 つのテーブルのみを復元する必要があることもあります。どうすれば解決できるでしょうか? 現在、複数のテーブルを含むバックアップ ライブラリ fdcsqlmysql-2018_11_30-03_00_01.sql があります。ここで、fdc_document テーブルのデータを復元する必要があります。 テーブル作成ステートメントの抽出
sed -e '/./{H;$!d;}' -e 'x;/CREATE TABLE `fdc_document`/!d;q' fdcsqlmysql-2018_11_30-03_00_01.sql `fdc_document` が存在する場合はテーブルを削除します。 /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; テーブル `fdc_document` を作成します ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ドキュメントID', `uid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'ユーザーID', `name` char(40) NOT NULL DEFAULT '' COMMENT '識別子', ... ... ... `entrust_rule` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT 'ブローカーはユーザーとの委託契約に署名するかどうかをクリックします: はいの場合は 1、いいえの場合は 0', `audit` tinyint(3) NOT NULL DEFAULT '0' COMMENT '監査: 0 は監査されていないことを意味します。1 はイメージが監査されていることを意味します。2 は説明が監査されていることを意味します。3 はイメージと説明の両方が監査されていることを意味します', 主キー (`id`)、 キー `idx_area_house` (`partition`,`category_id`,`status`,`is_off`) BTREE を使用、 キー `idx_model_house` (`model_id`,`status`,`is_off`) BTREE 使用、 キー `idx_community_house` (`community_id`,`estate`,`status`,`is_off`) BTREE を使用、 キー `idx_uid_house` (`uid`,`model_id`,`is_off`) BTREE 使用、 キー `idx_pid_house` (`id`,`pid`,`status`,`is_off`) BTREE 使用、 キー `is_video` (`is_video`) BTREE の使用 ) ENGINE=InnoDB AUTO_INCREMENT=211138 デフォルト CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; テーブルデータを抽出する
ここで、 実行後、必要な個別のテーブル ファイルである document.sql ファイルが生成され、テーブル データを正常に復元できます。 データベースとテーブルを作成する まずデータベースを作成し、次に上記のSQL文に従ってテーブルfdc_documentを作成します。 テーブルデータをインポートする MySQL [ドキュメント]> ソース /data/backup/mysql/document.sql はい、完了です! 要約する 上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。 以下もご興味があるかもしれません:
|
<<: Tomcat および Web アプリケーションの Docker デプロイメントの実装
>>: react+reduxを使用してカウンター機能を実装すると発生する問題
実際の業務や面接では、「配列の重複排除」の問題によく遭遇します。以下は、js を使用して実装された配...
バブリングとは何ですか? DOM イベント フローには、イベント キャプチャ ステージ、ターゲット ...
ps コマンドを使用できます。プロセスの PID など、現在実行中のプロセスに関する関連情報を表示で...
目次1. ダウンロード2. インストール3. my.ini ファイルを設定する(デフォルトのエンコー...
目次1. 成果を達成する2. バックエンドの実装2.1 エンティティクラス2.2 データベース内のデ...
この記事では、MySQL 5.6.37のダウンロード、インストール、設定のチュートリアルを参考までに...
目次1. バックグラウンドで実行されるジョブ2. 信号を使用してプロセスを制御する基本的なプロセス管...
目次序文Vue Nativeの機能宣言的レンダリング双方向バインディングVue.js エコシステムの...
/usr/local/nginx/conf と入力する sudo cd /usr/local/ngi...
親ディレクトリを指定する方法../ はソース ファイルの親ディレクトリを表し、../../ はソース...
目次サーバー層でのフルテーブルスキャンの影響InnoDB におけるフルテーブルスキャンの影響Inno...
1. まず、Linux システムのバージョン内容について概要を説明します。 1. カーネルバージョン...
原因最近、プロジェクトのリファクタリングを始めたのですが、マスタースレーブと読み取り書き込み分離を使...
Windows システム向け MySQL インストール チュートリアルダウンロード1. https:...
序文データ中心のアプリケーションの場合、データベースの品質はプログラムのパフォーマンスに直接影響する...