2017-09-08 78 views
0

我想使用mysqldump从远程服务器复制数据库模式。本地数据库获取模式,但是,我从控制台收到错误。将mysql模式从远程服务器复制到使用mysqldump的本地

mysqldump -h200.200.200.200 --no-data --no-create-db --single-transaction --routines -u root -psecretpass remote_db | mysql -u root -psecretpass local_db 

这是什么意思?我应该担心吗?

ERROR 1 (HY000) at line 4158: Can't create/write to file './remote_db/db.opt' (Errcode: 2 - No such file or directory) 
+1

两台服务器是否运行相同的MySQL版本?我的猜测是远程服务器正在运行一个更新的版本,并且将某些东西放到本地服务器不理解的转储文件中。 – Barmar

+0

远程的mysql版本较旧。 – FranAguiar

回答

1

检查,如果你有create procedure权限:

--routines

使用此选项时,必须在mysql.proc的表的SELECT权限。所以你可能会得到表格模式,但也没有程序和功能

+0

远程服务器或本地的SELECT权限? – FranAguiar

+1

特权始终是*本地*到您正在查询的数据库。所以在这种情况下,您需要接收(本地) –

相关问题