2017-01-05 20 views
0

1つのmysqlテーブル(サーバA)の「部分データ」を別のmysqlテーブル(サーバB)にエクスポートする方法はありますか?私の制限は以下のとおりです。1つのmysqlテーブル(サーバA)のデータを別のmysqlテーブル(サーバ2)にエクスポート

  • 私は、連合テーブルを使用することはできません
  • bは、私は、レプリケーションを使用することはできません。

テーブル構造は同じですが、データベース名は異なりますのでご注意ください。

答えて

1

これは2段階の操作でなければなりません。サーバー1で、あなたが(詳細はドキュメントを参照してください)ローカルファイルの設定が有効になっている場合は、第二のサーバにファイルをコピーした後、あなたはまたLOAD DATA INFILE

LOAD DATA INFILE '/var/lib/mysql/files/badatxt' INTO m_table; 

を行うSELECT INTO OUTFILE

SELECT * INTO OUTFILE '/var/lib/mysql/files/badatxt' FROM m_table WHERE some_condition; 

を使用しますLOAD DATA LOCAL INFILEを実行できます

+0

ローカルサーバーから(リモートサーバーに保存されている)データファイルにアクセスできませんか?私はちょうどコピーデータファイルのステップをスキップしたい。 – Shashank

+0

server1からSSH経由でserver2に接続できる場合は、ローカルマシンにコピーする必要はありません。 2台のサーバー間で直接転送することができます。または、それらの間で直接ローカルinfileを使用することができます – e4c5

+0

私の制限は、これをjavaコードで実行することです。私は他のステップjavaを含むことはできません。その種のプログラミング割り当て。 – Shashank

関連する問題