gpt4 book ai didi

mongodb - Mongodump with --oplog 用于热备份

转载 作者:可可西里 更新时间:2023-11-01 09:52:40 26 4
gpt4 key购买 nike

我正在寻找在副本集(非分片)上执行 Mongodb 备份的正确方法。

通过阅读 Mongodb 文档,我了解到“mongodump --oplog”应该足够了,即使在副本(从属)服务器上也是如此。

From the mongodb / mongodump documentation :

--oplog Use this option to ensure that mongodump creates a dump of the database that includes an oplog, to create a point-in-time snapshot of the state of a mongod instance. To restore to a specific point-in-time backup, use the output created with this option in conjunction with mongorestore --oplogReplay.

Without --oplog, if there are write operations during the dump operation, the dump will not reflect a single moment in time. Changes made to the database during the update process can affect the output of the backup

我仍然很难理解 Mongodb 如何备份并继续写入数据库并进行一致的备份,即使使用 --oplog。我应该先锁定我的收藏还是运行“mongodump --oplog”是否安全?还有什么我应该知道的吗?

谢谢。

最佳答案

以下文档解释了带有 –oplog 选项的 mongodump 如何创建时间点备份。

http://docs.mongodb.org/manual/tutorial/backup-databases-with-binary-database-dumps/

但是,使用 mongodump 和 mongorestore 备份和恢复 MongodDB 可能会很慢。如果文件系统快照是一个选项,您可能需要考虑使用快照进行 MongoDB 备份。来自以下链接的信息详细介绍了执行 MongoDB 热备份的两个快照选项。

http://docs.mongodb.org/manual/tutorial/backup-databases-with-filesystem-snapshots/

您还可以查看 MongoDB 备份服务。

http://www.10gen.com/products/mongodb-backup-service

关于mongodb - Mongodump with --oplog 用于热备份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17453463/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com