序文 データベースをバックアップするときは、データベース全体のバックアップを使用します。ただし、何らかの理由で、テーブルのデータをバックアップ データベースにロールバックする必要があります。データベース全体をロールバックすると、このテーブルは数十 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を使用してカウンター機能を実装すると発生する問題
システムでは多くのコマンドが使用されていますが、使用したコマンドをどのように確認すればよいでしょうか...
プロジェクト ページの作成中に、子要素が親要素の透明度を継承するという問題に遭遇しました。多くのドキ...
非常に珍しいパラメータ文字化けの問題に遭遇しました。まずページを見てみましょう写真に示すように、月次...
前面に書かれた多くの場合、現在のプロジェクトの状況とビジネスニーズに基づいて Nginx をインスト...
インストール中に遭遇した問題を記録しておきますので、皆様のお役に立てれば幸いです。 1. ダウンロー...
Windows インストール mysql-5.7.17-winx64.zip メソッド レコード &...
Nginx では、URL のパス パラメータに基づいて、到達不可能なアップストリームに動的に転送する...
目次パーティション分割メカニズムSELECTクエリINSERT操作DELETE操作更新操作パーティシ...
#!/bin/bash #SVNをダウンロード yum -y サブバージョンをインストールします ...
目次2. フィールドの連結2. MySQL関数の例をいくつか挙げてください。 2.1 シンボル処理2...
序文: MySQL では、ビューはおそらく最も一般的に使用されるデータベース オブジェクトの 1 つ...
1. 遷移属性の理解1. transition 属性は、次の 4 つの遷移プロパティを設定するために...
実は多くの会社がユーザー権限ツリーに似た機能を持っています。最近、追加、削除、修正のツリー構造を書き...
序文今日、MySQL をインストールしたところ、データベース ストレージがデフォルトで C ドライブ...
MongoDB はクロスプラットフォームであり、Windows と Linux の両方にインストール...