我遇到mysqldump的问题..
我知道如何从我的电脑启动mysqldump命令到远程服务器并自动将mysqldump文件保存在我的电脑中....
mysqldump --user=... --password=... -h 192.xxx.xxx.xxx dbname > /Specific/folder/of/my pc/dbnamebackup.sql
但是如果我想将mysqldump命令发送到远程服务器(来自我的电脑)并将mysqldump的备份文件保存在同一个远程服务器中的特定文件夹中。
我该怎么做?
我试过了:
mysqldump --user=... --password=... -h 192.xxx.xxx.xxx dbname > -h 192.xxx.xxx.xxx /folder/in/the/same/remote/server/
但:
mysqldump: Couldn't find table: "192.xxx.xxx.xxx"
谁能帮帮我? :)
提前谢谢! :)
答案 0 :(得分:1)
mysqldump
只能写入标准输出,输出重定向只能写入本地文件或本地安装的网络驱动器。
因此,您需要远程登录服务器并在那里运行mysqldump
,或在本地运行它,然后将输出重定向到可以将输入传输到远程服务器的命令,例如:
mysqldump ... | ssh 192.xxx.xxx.xxx 'cat > /some/remote/file'