シェルアクセスがある場合はmysqldump
、の内容をダンプし、database1.table1
それをmysql
にパイプするために使用できますdatabase2
。ここでの問題はそれtable1
がまだtable1
です。
mysqldump --user=user1 --password=password1 database1 table1 \
| mysql --user=user2 --password=password2 database2
多分あなたは別のクエリで名前を変更table1
する必要がありtable2
ます。もう1つの方法では、sedを使用して、toパイプ間でtable1をtable2に変更します。
mysqldump --user=user1 --password=password1 database1 table1 \
| sed -e 's/`table1`/`table2`/' \
| mysql --user=user2 --password=password2 database2
table2がすでに存在する場合は、最初のmysqldumpにパラメータを追加して、テーブルを作成しないようにすることができます。
mysqldump --no-create-info --no-create-db --user=user1 --password=password1 database1 table1 \
| sed -e 's/`table1`/`table2`/' \
| mysql --user=user2 --password=password2 database2