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デプロイメントチュートリアルの詳細な説明

推薦する

デジタル時計効果を実現するJavaScript

この記事では、デジタル時計効果を実現するためのJavaScriptの具体的なコードを参考までに紹介し...

VirtualBox を使用して Linux クラスターをシミュレートする方法

1. ホストMacbookにHOSTをセットアップする前回のドキュメントでは仮想マシンの静的 IP ...

MySql 組み込み関数の自習知識ポイントまとめ

文字列関数文字ascii(str)のASCIIコード値をチェックし、strが空の文字列の場合は0を返...

vue-router のハッシュモードと履歴モードの違い

vue-routerには2つのモードがありますハッシュモード履歴モード1. シングルページアプリケー...

JDBC を使用して MySQL を操作するための簡単な分析では、Class.forName("com.mysql.jdbc.Driver") を追加する必要があります。

導入データベースに接続するためにJDBCを使用することに慣れている場合は、データベースに接続するため...

Vueのフィルターとディレクティブの詳細な説明

目次vueカスタムディレクティブグローバル指令ローカル指示使用フック関数(両方ともオプション)使用方...

VMware10 での CentOS 7 のインストールと設定のチュートリアル

Ubuntu が今日のデスクトップ ユーザーの間で最も人気のある Linux オペレーティング シス...

LinuxシステムにISOファイルをインストールする方法

Linux システムで iso ファイルをインストールするにはどうすればいいですか?インストール手順...

Packetdrillの簡潔なユーザーガイド

1. Packetdrillのコンパイルとインストールソースコードリンク https://githu...

Ubuntu で .sh ファイルを実行するいくつかの方法の違いについて簡単に説明します。

序文特に bash 環境では、スクリプトの実行方法によって結果が異なります。スクリプトを実行する方法...

Linux における「!」の知られざる使用法のまとめ

序文実際、Linux では、控えめな「!」が驚くほど多くの用途で使用されています。この記事では、「!...

Win2008 サーバー セキュリティ チェック手順ガイド (日常のメンテナンス手順)

ドキュメントはしばらく前から書いていましたが、アップロードする勇気がありませんでした。サーバーのセキ...

Alibaba Cloud OSS アクセス権設定(RAM 権限制御)実装

シナリオmyBuket の static/material/ ディレクトリなど、Alibaba Cl...

JavaScript で localStorage を使用する方法

.NET の世界に参入したい開発者であれば、何が可能なのかを知る必要があります。 .NET Fram...

Tomcatc3p0 で jnid データ ソースを構成する 2 つの実装方法の分析

c3p0の使用c3p0jarパッケージをインポートする <!-- https://mvnrep...