MongoDB备份工具

mongodb-backup的Python项目详细描述


通过copy dbpath备份mongodb数据

Downloads

安装

$ 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实例中。

  1. fsync mongod实例来阻止所有写操作。
  2. 复制dbpath。
  3. 解锁mongod实例以接受写入。

如果要备份MongoDB集群,应该指定^{TT5}$ 选择。备份前停止平衡器,备份后重启平衡器。

注意:此工具不进行时间点备份,它只是复制 数据目录,如果发生灾难,可以复制回要还原的数据 发生。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用Ibatis在插入时返回ID(使用返回关键字)   java(org.hibernate.TransactionException)org。冬眠TransactionException:事务未成功启动   java小程序jwindow始终位于JNLP顶部   在Java中重新解析JSON对象?   java单击后将ListView数据移动到新屏幕   Mule ESB中的java WSA寻址特性   Java,对象编程:获取返回0值的方法   hibernate的Java通用问题,如何处理T get(K id)   java在使用超级CSV读取CSV时忽略引用   ssh使用Java远程运行命令   java如何向具体用户发送websocket消息?   在JAVA中,我可以在不指定的情况下使用条件运算符吗?