我的 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/