如何进行MongoDB数据库恢复

阿里云数据库版采用了三节点副本集高可用框架,完全兼容MongoDB协议。提供稳定可靠,和弹性伸缩的数据库服务。为用户提供容灾,备份,恢复,监控,报警等方面的全套数据库解决方案。其中数据恢复对于管理任何数据存储系统来说都是非常重要的。

在传统的自建MongoDB数据库,通常使用mongorestore命令进行操作,其mongorestore命令脚本语法如下:

>mongorestore -h dbhost -d dbname --directoryperdb dbdirectory
  • -h:MongoDB所在服务器地址
  • -d:需要恢复的数据库实例,例如:test,当然这个名称也可以和备份时候的不一样,比如test2
  • --directoryperdb:备份数据所在位置,例如:c:\data\dump\test,这里为什么要多加一个test,而不是备份时候的dump。
  • --drop:恢复的时候,先删除当前数据,然后恢复备份的数据。恢复和备份后添加修改的数据都会被删除。

相比于繁琐并且机器容易错的操作命令,在云数据库MongoDB版中,备份恢复变得非常简单。


操作如下:

备份文件在[管理控制台]—>[备份与恢复]—>[备份列表]中进行展示,用户可以利用备份文件直接覆盖到原实例,或者基于备份集创建一个新的实例,如下图所示:

 

阿里云的自动备份功能将数据每天自动上传至对象存储OSS,后者拥有不低于99.99999999%的数据持久性。而对于因误操作等原因产生的数据故障,一键式数据恢复功能能通过备份文件实例数据恢复至原实例,有效防范因误操作等原因对业务数据造成不可逆的影响。


参考

MongoDB 备份(mongodump)与恢复(mongorerstore)

时间: 2024-09-25 17:41:41

如何进行MongoDB数据库恢复的相关文章

盛大云MongoIC上线全球首次支持数据库恢复

10月20日,"盛大云"(www.grandcloud.cn)宣布旗下产品MongoIC正式对外开放,这是中国第一家专业的http://www.aliyun.com/zixun/aggregation/13461.html">MongoDB云服务,也是全球第一家支持数据库恢复的MongoDB云服务. "盛大云"MongoIC主页 "盛大云"MongoIC支持在线一键申请数据库,可以免去搭建MongoDB集群的烦琐工作,给用户以极大

CentOS中Mongodb数据库自动备份并删除指定天数前的备份

说明: Mongodb数据库服务器 操作系统:CentOS Mongodb数据库版本:mongodb-linux-x86_64-2.6.x 具体操作: 1.创建Mongodb数据库备份目录 mkdir -p /home/backup/mongod_bak/mongod_bak_now mkdir -p /home/backup/mongod_bak/mongod_bak_list 2.新建Mongodb数据库备份脚本 vi /home/crontab/mongod_bak.sh #新建文件,输入

“盛大云”MongoIC上线 首次支持数据库恢复

10月20日消息,"盛大云"今日宣布旗下产品MongoIC正式对外开放,这是中国第一家专业的http://www.aliyun.com/zixun/aggregation/13461.html">MongoDB云服务,也是全球第一家支持数据库恢复的MongoDB云服务. "盛大云"MongoIC主页 "盛大云"MongoIC支持在线一键申请数据库,可以免去搭建MongoDB集群的烦琐工作,给用户以极大的便捷.MongoIC支持各种

攻击敲诈不耽误,一周拿下2.7万MongoDB数据库

前言 根据国外安全专家的最新研究发现,MongoDB数据库脆弱的安全性已经导致一天之内受到攻击的服务器数量上升了一倍.由于这些数据库不会对访问者进行任何形式的身份验证,因此大量"开放式"的MongoDB数据库正在遭受多个黑客组织的攻击.攻击成功之后,目标数据库中的数据会被黑客删除,受害者必须支付一定金额的赎金之后才能找回自己的数据. 事件报道 安全研究专家报告称,一位名叫Harak1r1的黑客可以利用工具扫描出未打补丁或包含错误配置的MongoDB数据库,在获取到包含漏洞的数据库之后,

MongoDB数据库高可用和分区解决方案

MongoDB是当前比较流行的文档型数据库,其拥有易使用.易扩展.功能丰富.性能卓越等特性.MongoDB本身就拥有高可用及分区的解决方案,分别为副本集(Replica Set)和分片(sharding),下面我们主要看这两个特性.   1.副本集   有人说MongoDB副本集至少需要三个节点,但其实这句是有问题的,因为副本集中节点最少可以是一台,3.0之前最多12个节点,3.0开始节点数量能够达到50个.但节点数1个或者2个的时候,MongoDB就无法发挥副本集特有的优势,因此我们一般建议节

下载 | 勒索软件又攻击MongoDB数据库 2.6万台服务器4.5万个数据库被加密

上周对 MongoDB 数据库的勒索攻击重燃战火, 三个新的团伙劫持了2.6万台服务器, 其中一个团伙劫持了2.2万台. MongoDB启示录攻击活动从去年年底就开始了 攻击是由安全研究人员 Dylan Katz 和 Victor Gevers 发现的,据说是 MongoDB Apocalypse(MongoDB 启示录)的延续,这个攻击始于2016年12月下旬, 并延续到2017年的前几个月.在这些攻击中, 多个黑客扫描了互联网上的 MongoDB 数据库开放的外部连接, 加密他们的内容, 并

mongodb数据库数据导入导出备份教程

windows下面mongodb数据库备份和恢复 我可以讲数据备份到c:\data\dump目录下面,首先创建这个路径.然后进入到mongodb的bin目录下面 我的是: C:\Program Files\mongodb\bin 备份脚本是: //备份 mongodump -h 127.0.0.1:27017 -d test -o c:\data\dump 恢复脚本是: //恢复  mongorestore -h 127.0.0.1:27017 -d test --directoryperdb 

数据库恢复一例(2)

恢复|数据|数据库 最近通过做实验总结出一种数据库恢复方法,对今后的工作很有帮助: 数据库为非归档状态,只有一周前的数据文件的备份,无redolog,归档日志和controlfile的备份,此种情况一但数据库出故障只能做不完全恢复,会丢失一周前做备份时到出故障那一时候的所有数据,具体恢复方法如下: 操作系统为solaris8,内存2G,2颗CPU. 实验步骤:$sqlplus /nolog SQL>connect / as sysdbaSQL> archive log listDatabase

SYBASE ASA数据库恢复方法

SYBASE ASA数据库当遇到不正常关机时,很容易出现异常,如:表或索引出错,麻烦的是用drop table t_name删除表时数据库就会DOWN下.下面是我常用的两种恢复方法: 一.用备份数据库恢复: 1.用备份数据库启动 2.翻译出错数据库的日志(可能有多个文件) 3.按顺序执行翻译出的日志文件,read 文件 二.没有备份数据库 现象:set rowcount 10 select * from table_name时数据down下 用dbvalid检查此表时报错 检查处理方法:1.删除