シェル アクセス権がある場合はmysqldump
、 のコンテンツをダンプして にdatabase1.table1
パイプするためmysql
に使用できますdatabase2
。ここでの問題は、table1
まだtable1
.
mysqldump --user=user1 --password=password1 database1 table1 \
| mysql --user=user2 --password=password2 database2
別のクエリで名前を変更table1
する必要があるかもしれません。table2
逆に、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