没有复制集的Mongod备份或db.fsyncLock()

时间:2017-03-07 06:41:47

标签: mongodb

我需要每天备份mongodb数据库/ s。我在64位系统上运行Mongo 3.4,因此默认启用日记功能。

我没有此设置的副本集所以我想手动( 实际安排一个cron作业)从磁盘复制或制作mongo dbs的图像。我不想使用mongodump命令。

问题

  1. 由于日记,我可以简单地执行cp -R /data/db/* /backup吗?或者我需要做db.fsyncLock()我不担心在执行cp时丢失一些可能在内存中持久存在的少量数据。如果我将来需要使用它,那么副本将会起作用。它不会包含错误等。

  2. 如果我确实需要在复制数据库之前执行db.fsyncLock(),那么如果有继续发生的读取和写入会发生什么?如果他们阻止,他们会在db.fsyncUnlock()发生后正常执行吗?

  3. 如果我确实需要使用mongodump,那么使用除正常ObjectId以外的_ids会导致问题吗?我的一个数据库不使用普通的ObjectIds

0 个答案:

没有答案