我需要每天备份mongodb数据库/ s。我在64位系统上运行Mongo 3.4,因此默认启用日记功能。
我没有此设置的副本集所以我想手动(
实际安排一个cron作业)从磁盘复制或制作mongo dbs的图像。我不想使用mongodump
命令。
由于日记,我可以简单地执行cp -R /data/db/* /backup
吗?或者我需要做db.fsyncLock()
我不担心在执行cp时丢失一些可能在内存中持久存在的少量数据。如果我将来需要使用它,那么副本将会起作用。它不会包含错误等。
如果我确实需要在复制数据库之前执行db.fsyncLock()
,那么如果有继续发生的读取和写入会发生什么?如果他们阻止,他们会在db.fsyncUnlock()
发生后正常执行吗?
如果我确实需要使用mongodump,那么使用除正常ObjectId以外的_ids会导致问题吗?我的一个数据库不使用普通的ObjectIds