使用mysqldump将mysql架构从远程服务器复制到本地服务器

使用mysqldump将mysql架构从远程服务器复制到本地服务器,mysql,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

我想用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)

检查您是否具有
创建过程
权限:

--例行程序


使用此选项需要mysql.proc表的SELECT权限。因此,您可能会得到表模式,但这两台服务器运行的MySQL版本是否相同?我猜远程服务器正在运行一个较新的版本,并且它正在将本地服务器不理解的内容放入转储文件中。远程服务器上的mysql版本较旧。远程服务器上的SELECT权限或local?权限对于您要查询的数据库来说始终是本地的。因此,在这种情况下,您需要它来接收(本地)