すでにmysqldumpに精通している場合は、mysqldumpに --where
オプション
、そのための条件を記述した場合、単一の行を取得できます:
mysqldump databasename tablename --where "id=12345" --no-create-info --skip-add-locks --host=db1 | \
mysql --host=db2
SELECT ... INTOOUTFILE> 単一行のクエリであっても、必要なクエリの結果をフラットファイルにダンプします。次に、データファイルの読み込み そのファイルを他のインスタンスにインポートします。
選択した言語で簡単なスクリプトを作成することもできます。両方のインスタンスに接続します。ソースインスタンスから単一の行を選択し、スクリプトの変数に保存します。次に、INSERTコマンドを作成して、宛先インスタンスに対して実行します。これは、大量のデータを移動するための最も効率的な方法ではない場合がありますが、単一の行の場合は問題ありません。