将mysqldump命令发送到远程服务器并将mysqldump的备份文件保存在同一远程服务器的特定文件夹中

时间:2014-12-09 10:25:15

标签: mysql mysqldump remote-server

我遇到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"
谁能帮帮我? :)

提前谢谢! :)

1 个答案:

答案 0 :(得分:1)

mysqldump只能写入标准输出,输出重定向只能写入本地文件或本地安装的网络驱动器。

因此,您需要远程登录服务器并在那里运行mysqldump,或在本地运行它,然后将输出重定向到可以将输入传输到远程服务器的命令,例如:

mysqldump ... | ssh 192.xxx.xxx.xxx 'cat > /some/remote/file'