将mysql表从server1上的一个数据库复制到server2上的另一个数据库

时间:2014-09-04 21:18:24

标签: mysql database copy warnings

我正在尝试复制一张桌子" table1"来自" db1" on" server1"到" db1" on" server2"。以下是我的尝试:

mysqldump -u USER -pPASSWORD --single-transaction db1 table1 \ | mysql --host=SERVER1 -u USER -pPASSWORD db1 table1;

我在两台服务器上的用户名和密码都是一样的。两台服务器上的数据库名称和表名相同。

但是这会返回警告:

警告:不推荐使用唯一选项前缀数据库而不是数据库,将来的版本中将删除它。请改用全名。 警告:mysqldump:忽略选项' - 数据库'由于价值无效'' mysqldump:无法找到表格:" table1"

2 个答案:

答案 0 :(得分:1)

试试这个:

mysqldump -u -p db_name table_name>为table_name.sql

现在把这个table_name.sql文件带到server2,创建一个数据库(db_name),退出mysql命令行并使用以下命令:

mysql -p -u db_name<为table_name.sql

答案 1 :(得分:0)

以下工作:

mysqldump -u USER -pPASSWORD --single-transaction --add-drop-table db1 table1 | mysql --host=SERVER1 -u USER -pPASSWORD db1

我不应该在最后指定表名,并在单一事务后使用add-drop表!