是否可以通过ssh连接从远程主机转储数据库,并将备份文件保存在本地计算机上.

如果是这样,如何实现这一点?

我假设它将是从ssh到转储的管道输出的某种组合,反之亦然,但我无法理解它.

推荐答案

这将通过ssh转储、压缩和流式传输到本地文件中

ssh -l user remoteserver "mysqldump -mysqldumpoptions database | gzip -3 -c" > /localpath/localfile.sql.gz 

Linux相关问答推荐

当页面对齐关闭时,x86—64上的对象中的成员初始化器的Clang代码生成错误?

如何在不使用LD_LIBRARY_PATH或RPATH的情况下运行链接到共享库的二进制文件?

sed + 从没有额外空格的文本中删除单词

线程创建会在 Linux 中触发页面错误吗?它与软脏 PTE 有什么关系?

递归/详尽地将点插入字符串

访问证书里面的图片

使用 awk 将 csv 拆分为带有标题的多个文件

在 SLURM 作业(job)脚本中设置和传递字符串变量

判断指定名称的画面是否存在

如何将通配符参数传递给 bash 文件

在 Bash 中从最后到第一个输出文件行

diff 命令仅获取不同行的数量

如何像 Nautilus 那样从命令行挂载?

何时使用管道与何时使用共享内存

错误:ld.so:无法预加载对象 LD_PRELOAD:忽略

cmake : 从脚本设置环境变量

UNIX `time` 命令对于基准测试是否足够准确?

Bash:在文件中的特定位置插入一行

Vim 增量搜索

使用 SED 将单词的首字母大写