从终端mysql备份:没有这样的文件或目录

时间:2019-09-16 00:28:08

标签: ssh terminal

我正在尝试使用终端和ssh将数据库从远程服务器备份到我的笔记本电脑,但是在执行mysqldump之后我得到了错误

-bash: /Users/yan/projects/loc/myweb/db/mydb_db.sql: No such file or directory

我所做的

ssh root@xxx.xx.xxx.xx

之后

root@myweb:~# mysqldump -u dbusername -pdbpassword mydatabase > /Users/yan/projects/loc/myweb/db/mydb_db.sql

1 个答案:

答案 0 :(得分:2)

该错误表明该目录在服务器上不可访问。如果/Users/yan/...是笔记本电脑上的目录,则服务器上将无法访问该目录,因此请首先使用服务器上的目录作为mysqldump的输出,然后将结果文件复制到笔记本电脑上,例如使用scp

例如,在服务器上(使用临时文件夹):

mysqldump ... > /tmp/mydb_db.sql

在笔记本电脑上:

scp root@xxx.xx.xxx.xx:/tmp/mydb_db.sql /Users/yan/projects/loc/myweb/db/mydb_db.sql

请注意,您应该在服务器上使用仅具有访问权限的目录。