我正在尝试复制一张桌子" 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"
答案 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表!