我的 mongodb 应该每天运行一次备份。它由一个主设备和两个从设备运行。
我需要备份其中一个(因为它们只是副本)
最简单的方法是仅在一个实例上运行备份脚本。但如果这个实例宕机了怎么办?因此,我认为在主服务器上运行备份脚本会很好,因为即使其他主服务器之一已关闭,也总是有一个主服务器。
所以我需要调整 cron.daily 中的备份脚本来询问 mongodb 是否是当前的主数据库。
我怎么做?
您可以使用--eval
选项mongo
去做这个:
MASTER=`mongo --quiet --eval "db.isMaster().ismaster"`
然后测试是否MASTER == "true"
在你的 shell 脚本中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)