【问题标题】:Ask MongoDB if it is Master out of a bashscript询问 MongoDB 是否是 bash 脚本中的 Master
【发布时间】:2013-07-22 17:59:26
【问题描述】:

我的 mongodb 应该每天运行一次备份。它由一个主设备和两个从设备运行。

我需要备份其中一个(因为它们只是副本)

最简单的方法是仅在一个实例上运行备份脚本。但是如果这个实例关闭了怎么办?所以我认为最好在主服务器上运行备份脚本,因为总是有一个主服务器,即使其他主服务器之一关闭。

所以我需要在 cron.daily 中调整我的备份脚本,以询问 mongodb 是否是当前的 master。

我该怎么做?

【问题讨论】:

    标签: bash mongodb ubuntu


    【解决方案1】:

    您可以使用--eval 选项到mongo 来执行此操作:

    MASTER=`mongo --quiet --eval "db.isMaster().ismaster"`
    

    然后在你的shell脚本中测试MASTER == "true"

    【讨论】:

      猜你喜欢
      • 2021-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-09
      • 1970-01-01
      • 2013-01-31
      • 2015-10-14
      • 1970-01-01
      相关资源
      最近更新 更多