前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据备份及恢复(mongodump/mongorestore)

数据备份及恢复(mongodump/mongorestore)

作者头像
拓荒者
发布2019-06-22 14:17:37
2K0
发布2019-06-22 14:17:37
举报
文章被收录于专栏:运维经验分享

为什么80%的码农都做不了架构师?>>>

数据备份及恢复(mongodump/mongorestore)

2019年01月17日 16:22:29 DreamLRH 阅读数 266

说明

1.mongodump创建高保真的BSON文件,mongorestore可以用其恢复数据库。对于小型数据库的备份和恢复,这两个工具非常简单和高效,但对于大型数据库的备份并不理想。 2.mongodump/mongorestore可以直接对正在运行的mongodb执行操作。 3.默认情况下,mongodump不会捕获本地数据库的内容,而只是捕获其中的document,所以占用空间较小(我试过了,占用空间也不少,原空间占用17G,备份完了37G)。不过,这也导致mongorestore恢复数据时,需要重建索引。 4.mongodump执行过程中会影响mongodb的性能。另外,即使执行结束后的一段时间性能依然会受到影响,因为读取冷数据时,会把热数据从缓存中挤出去了。 5.如果数据大于系统内存,那么查询将会导致内存溢出,从而导致page faults。不过我测试时,待备份数据17G,机器内存8G,并没有出现错误。 6.如果输出文件夹中有文件,mongodump会覆盖。

--oplog

mongodump使用--oplog选项,捕获备份过程中的修改,以保障备份数据的一致性。但这个需要另外配置,涉及复制功能。本文档未使用此选项。相对应的,如果备份时使用--oplog,那么恢复数据时使用--oplogReplay选项。

--host/--port

可以使用--host/--port指定要备份的实例。用这两个选项可以进行远程备份。

--db/--collection

指定备份的数据和集合。

--out

mongodump使用此选项,指定备份的数据写到哪个路径。如果不指定,默认写在当前工作目录的dump/路径下。

--objcheck

插入数据时,检查完整性。

--drop

在恢复数据之前,删除之前的集合。

操作步骤

1.执行备份命令,将备份数据写入到/home/dump/文件夹下。如下各命令使用的用户“root”是超级用户,其角色为内置角色root。

代码语言:javascript
复制
mongodump --username "root" --password "xxxxxx" --out /home/dump/

如果出现如下内容,则表示备份完成:

备份的数据包含288万多条document,数据库大小16G多,耗时14分钟左右。

2.执行恢复命令。

代码语言:javascript
复制
mongorestore --username "root" --password "xxxxxx" /home/dump/

如果出现如下内容,则表示恢复完成:

数据恢复总共耗时17分钟左右。其中数据恢复完成后,重建索引花费了5分钟的时间。

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数据备份及恢复(mongodump/mongorestore)
  • 说明
    • --oplog
      • --host/--port
        • --db/--collection
          • --out
            • --objcheck
              • --drop
              • 操作步骤
              相关产品与服务
              云数据库 MongoDB
              腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档