mysql - 向远程服务器启动 mysqldump 命令并将 mysqldump 的备份文件保存在同一远程服务器的特定文件夹中

标签 mysql 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"

有人可以帮助我吗? :)

提前致谢! :)

最佳答案

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

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

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

关于mysql - 向远程服务器启动 mysqldump 命令并将 mysqldump 的备份文件保存在同一远程服务器的特定文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27376609/

相关文章:

mysql - 通过命令行ssh插入sql记录

javascript - 使用php和mysql的ajax搜索功能

MySQL 在 DATETIME 列上加入/比较(<5.6.4 和 > 5.6.4)

authentication - 如何在不提示用户批处理的情况下以不同用户身份运行

android - 通过 Trigger.io 运行 Android 应用程序时无法访问远程服务器

php - 计算两个日期之间的天数而不重复

MYSQL使用按日期分组多个字段获取多个字段计数

redis - 如何设置scrapy-redis的设置以使用密码连接远程redis-server?

java - 在本地主机上开发并在远程虚拟服务器上部署时的 Url 问题

python - Paramiko:收集输出的 ssh.exec_command 表示打开 channel 作为响应