mongodb定期对数据库做全量或加量备份?
发布时间:2022-04-22 11:09:27 所属栏目:系统 来源:互联网
导读:这篇文章主要介绍的是关于mongodb备份的内容,包括mongodb增量备份和mongodb全量备份的实现,感兴趣的朋友可以参考,下面我们就一起来看看mongodb备份脚本。 功能 定期对mongodb数据库数据进行全量备份或增量备份(副本集架构),并可以压缩上传到阿里云oss(
这篇文章主要介绍的是关于mongodb备份的内容,包括mongodb增量备份和mongodb全量备份的实现,感兴趣的朋友可以参考,下面我们就一起来看看mongodb备份脚本。 功能 定期对mongodb数据库数据进行全量备份或增量备份(副本集架构),并可以压缩上传到阿里云oss(本地会先生成压缩包,可以设置不上传oss)。 脚本运行环境 使用python语言编写,需安装python,pymongo和mongodb shell客户端(测试时使用python 2.7.6,pymongo 3.0.3和mongodb shell 2.0.4)。 脚本部署步骤 1. 将脚本放到一台linux主机 2. 如果是增量备份,创建mongodb 备份角色用户或更高权限的admin库用户。(导出时会先切换到admin库来验证权限,需有查询local库,mongodump local库和mongodump目标库的权限) use admin db.addUser( { user: "xxxxx", pwd: "xxxxx", roles: [ "backup" ] } ) 3. 编辑config.properties,修改oss、mongodb连接等配置信息 ## 阿里云oss 连接配置 endpoint= oss.aliyuncs.com accessKeyId = xxxxxxx accessKeySecret = xxxxxxx bucket = db-backup ## mongodb 连接配置 # 建议用从库的地址,减少对主库压力 4. 将start.py加入linux定时任务。crontab任务配置如 0 4 * * * python /xxx/start.py >> /xxx/xxx.log 2>&1 (编辑:济南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读