Luk*_*yen 1 backup database-backup mongodb
我在 MongoDB 的官方文档中读到:
重要:db.fsyncLock() 可能会阻止读取,包括验证身份验证所需的读取警告:调用 db.fsyncLock() 时,请确保连接保持打开状态以允许后续调用 db.fsyncUnlock()。关闭连接可能会使解锁变得困难。
在最坏的情况下,我使用 fsyncLock() 来阻止数据库,但由于临时网络故障,我突然失去了与数据库的连接。在这种情况下,我无法重新连接,因为 fsyncLock() 阻止了读取器。我的数据库将永远被阻塞。
我现在正在考虑关闭 mongodb 进行备份。单 mongod 最安全的备份解决方案是什么?
单 mongod 最安全的备份解决方案是什么?
两种选择:
mongodump对运行mongod。它不会阻塞,但在备份数据库时会导致一些读取锁定和一般噪音。这通常不是什么大问题,除非您对数据库有很多争用。mongodump --dbpath并对这些文件执行。真的,您应该有一个副本集并针对辅助节点进行备份。