阿里云数据库MongoDB导出备份数据

阿里云数据库 MongoDB 提供自动备份与手动备份功能,如需导出数据,你可以下载备份文件后导出到本地数据库。

导出备份时请关注当前备份的备份方式是物理备份还是逻辑备份,两者恢复方式不同。

阿里云数据库MongoDB导出备份数据

登录 阿里云数据库MongoDB 控制台。

在“阿里云数据库列表”页面,选择目标阿里云数据库,点击 阿里云数据库名称 ,进入“阿里云数据库详情”页面。

在“阿里云数据库详情”页面,点击 备份与恢复 ,查看备份数据。

选择要下载的备份,在操作项中,点击 下载 ,打开下载弹窗。

下载备份文件到本地。

说明

内网地址和外网地址有效期为24小时;使用wget下载时需要对URL添加英文引号;若云服务器与云数据库在同一地域,建议你采用内网地址下载;

将备份文件导入到本地数据库。

备份为逻辑备份时,请执行以下命令。 mongorestore --host xxx --port=27017 --authenticationDatabase admin --archive=xxx(文件路径) --gzip -u root -p xxx-
备份为物理备份时,请按以下步骤操作
1)将备份文件解压到指定路径 tar -C /xxx/data (mongod数据存储路径) -xf /yyy/mongo-xxxx.tar(备份文件下载路径)
2)单节点模式启动mongod mongod --dbpath /xxx/data
3)通过mongo shell登录mongo,删除local库 mongo [--options] use local db.dropDatabase()
4)以副本集的方式启动当前节点 mongod --dbpath /xxx/data --replSet replName
5)通过mongo shell登录mongo,在副本集的一个且仅一个成员上使用rs.initiate() mongo [--options] rs.initiate( { _id : replName, members: [ { _id : 0, host : host:port } ] }) [rs.initiate()用法](https://docs.mongodb.com/master/reference/method/rs.initiate/#rs.initiate)
6)向副本集中添加新的成员(请确保新添加成员--dbpath目录下数据为空) rs.add() [rs.add()用法](https://docs.mongodb.com/master/reference/method/rs.add/#rs.add) [MongoDB副本集恢复官方参考文档](https://docs.mongodb.com/master/tutorial/restore-replica-set-from-backup/)