我正在尝试使用终端和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
答案 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
请注意,您应该在服务器上使用仅具有访问权限的目录。