MongoDB备份工具
mongodb-backup的Python项目详细描述
通过copy dbpath备份mongodb数据
安装
$ pip install mongodb-backup
测试
在端口27017上启动mongod实例。
运行py.test test.py。
用法
$ mongodbbackup --help
确保要备份哪个mongod实例,然后运行 mongodbbackup在那台服务器上。
示例
备份一个独立的mongod实例。
$ mongodbbackup -p <port> --primary-ok <backup_dir>
警告:它将阻止所有写入。
备份复制,在辅助服务器上运行以下命令。
$ mongodbbackup -p <secondary_port> <backup_dir>
备份一个集群,备份一个配置服务器和每个碎片。如果你有 两个碎片,需要运行三次follow命令。
$ mongodbbackup --ms-url <mongos_url> -p <port> <backup_dir>
发动机罩下
这个工具通过复制dbpath备份mongodb,所以它必须在同一台机器上运行 在Mongod实例中。
- fsync mongod实例来阻止所有写操作。
- 复制dbpath。
- 解锁mongod实例以接受写入。
如果要备份MongoDB集群,应该指定^{TT5}$ 选择。备份前停止平衡器,备份后重启平衡器。
注意:此工具不进行时间点备份,它只是复制 数据目录,如果发生灾难,可以复制回要还原的数据 发生。