mysqlはエクスポートされたデータのsqlファイルから指定されたテーブルのみをインポートすることを実装します

mysqlはエクスポートされたデータのsqlファイルから指定されたテーブルのみをインポートすることを実装します

シナリオ

昨日、システムは dbAll.sql.gz という名前の特定のデータベースのすべてのテーブル データを自動的にバックアップしました。ファイルが大きい(例:40G)

今日は、tableA のデータの一部に問題が見つかったので、2 つのレコードの変更を確認する必要があります。レコードを比較するには、tableA のデータを dbAll から取得する必要があります。

運用スキーム

1. 比較するデータベース(一時データベース)に dbAll.sql.gz をインポートし、tableA を比較します。データ量が多すぎて時間がかかるため、お勧めできません

2. dbAll.sql.gz を解凍した後、Java コードを使用して、dbAll.sql 内の tableA に関する CREATE ステートメントと INSERT ステートメントをファイル tableA.sql に読み込み、比較のために tableA.sql を一時データベースにインポートします。

3. 参照 (未試用): mysqldump はデータベース alldb.sql 全体をエクスポートします。インポート時に 1 つのテーブルだけをインポートできますか?

方法1:

perl extract_sql.pl -t mytable -r mydumpfile > mytable.sql

方法2:

cat test1db.sql | sed -n '/テーブル .test1. のテーブル構造/,/テーブル .test2. のテーブル構造/p'>/tmp/xxx.sql

方法3:

awk '/テーブル .test1. のテーブル構造/,/テーブル .test2. のテーブル構造/{print}' src_bake_db.sql.gz > targetdb.sql

方法3: src_bake_db.sql.gz圧縮ファイル内のtest1およびtest2テーブルのデータをtargetdb.sqlにエクスポートする

補足知識: mysqlコマンドラインは、データベース全体のすべてのテーブルの最初の100レコードをエクスポートします。

以下のように表示されます。

mysqldump -uysp -pYspxxx db_name --where="1=1 limit 100" >/mnt/share/paxxx.com/backup.sql

mysql クライアントにログインせずに、コマンド ラインで直接実行するだけです。

mysqldump -h サーバー名 -u アカウント名 -p データベース名 --where="true limit 100"> /tmp/supports_launch.sql

phpmyadmin エクスポート PHP スクリプト:

http://local.phpmyadmin.com/export.php

エクスポートされたデータのSQLファイルから指定されたテーブルのみをインポートする上記のMySQL実装は、エディターがあなたと共有するすべての内容です。参考になれば幸いです。また、123WORDPRESS.COMをサポートしていただければ幸いです。

以下もご興味があるかもしれません:
  • mysqldump を使用して MySQL データベースからデータをエクスポートする方法の詳細な説明
  • mysqldump を使用して指定したテーブルをバックアップおよび復元する方法
  • Mysql コマンドラインで SQL データをインポートする
  • mysqldump のバックアップとリストア、および mysqldump のインポートとエクスポートのステートメントの詳細な説明

<<:  Vueは小さなフォーム検証機能を実装します

>>:  Jenkins初心者のためのDockerデプロイメントチュートリアルの詳細な説明

推薦する

CSS XTHML の記述標準とよくある問題の概要 (ページ最適化)

プロジェクトドキュメントディレクトリDiv+CSS 命名規則 - 4 - Div+css 命名規則 ...

標準のMySQL (x64) Windowsバージョンのインストール手順の詳細な説明

MySQL x64 はインストーラーを提供していません、インストーラーを提供していません、インストー...

docker-maven-plugin の詳細な使用方法

目次Docker-Maven-プラグインMavenプラグインの自動デプロイメント手順1. ホストマシ...

ファイルをアップロードするための HTML フォームの「参照」ボタンを変更する方法

コードをコピーコードは次のとおりです。 <!DOCTYPE HTML PUBLIC "...

Node.js ファイルのコピー、フォルダの作成、その他の関連操作

NodeJS は次のファイルをコピーします:通常、小さなファイルのコピー操作では、ストリーム パイプ...

MySQL 8.0.13 手動インストールチュートリアル

この記事では、MySQL 8.0.13の手動インストールチュートリアルを参考までに紹介します。具体的...

XHTML ドキュメントで JavaScript と CSS を正しく使用する方法

ますます多くのウェブサイトで、XHTML が HTML4 に取って代わって急速に普及しています。しか...

vue3.2 で追加された defineCustomElement の基本原理の詳細な説明

目次Webコンポーネントカスタム要素概要HTMLTemplateElement コンテンツ テンプレ...

JPG、GIF、PNGなどのさまざまな画像形式の詳細な説明

ウェブページ上の画像が一般的に jpg、gif、png 形式であることは誰もが知っています。それらの...

Linux でのルーティングと仮想マシン ネットワークの設定に関する詳細なグラフィック説明

ルーティングとは何ですか?ルーティングとは、相互接続されたネットワークを介して送信元ステーションから...

よく使われるLinuxコマンド「ll」が無効、またはコマンドが見つからないという問題を解決します

質問:よく使用されるコマンド「ll」が無効であるか、コマンドが見つかりません理由: 「ll」コマンド...

MYSQL ログとバックアップおよび復元の問題の詳細な説明

この記事では、参考までにMYSQLログとバックアップとリストアについて紹介します。具体的な内容は以下...

パゴダパネルとドッカーを使用して Gogs をインストールするプロセス全体

目次1 Baota Software StoreにDockerをインストールする2 ゴグスイメージを...

MySQL データベースに基づくデータ制約の例と 5 つの整合性制約の紹介

非準拠データがデータベースに入るのを防ぐために、ユーザーがデータを挿入、変更、削除、その他の操作を行...

Tomcat ソースコード起動コンソールの中国語文字化けのデバッグプロセス記録

問題を見つける今日はTomcatのソースコードを勉強するつもりなので、公式サイトからTomcatのソ...