相关疑难解决方法(0)

通过ssh同步MongoDB

与Mysql不同,我发现尝试同步MongoDB文件非常具有挑战性 -
它们无法通过管道传输,因为它们不会将数据发送到stdout
(如果我理解正确的话).

所以,我试图找到另一种方式,不涉及两个ssh调用.
需要做的是:

  • 登录ssh服务器
  • 导出所有MongoDB文件
  • 将它们压缩为gzip
  • 将它们发送回本地计算机
  • 提取并导入

但是,这里的关键是不留下任何痕迹 -
我不希望压缩文件保留在远程机器中,
这通常需要我进行另一次ssh登录.
因此,将"将文件移动到归档文件"中的某些内容是理想的解决方案,
如果以后可以无缝地将其传送回本地计算机.

我意识到MongoDB有一种方法可以使用mongodump连接到服务器凭据,但是端口是关闭的atm,所以我需要SSH方法.BTW,欢迎任何其他想法.

编辑 - 11.06.14

由于这些问题似乎有点受欢迎,我想分享一个脚本,该脚本是从这些问题的答案和过去一年的其他资源(信用到期)共同演变而来的.
该脚本基本上管理来自/到远程服务器的同步,对于任何类型的db都可能(暂时可能是postgres,mysql和mongo).
它确实有一些假设,比如root用户没有db的密码,但可以根据需要进行更改.

该脚本可以在这里找到:https://github.com/iwfmp/zsh/blob/master/scripts/db/db-sync

ssh shell mongodb

24
推荐指数
2
解决办法
1万
查看次数

标签 统计

mongodb ×1

shell ×1

ssh ×1