⑴ 如何在mongodb上备份和恢复数据
在大数据时代,企业的应用带来了大量的数据,它们可能具有结构化、半结构化或非结构化的性质。此外,应用程序开发周期短和可用性强都是他们要考虑的关键问题。考虑到这些应用程序的要求,在下一代平台3应用程序中,企业必须超越传统的关系数据库(IaaS或基于云计算PaaS)。在Nosql数据库中,像MongoDB现在就被采用了,同时又对这些下一代应用程序的企业进行了评估(如电子商务、内容管理等)。MongoDB提供了动态模式,通过自动分片易扩展、读写一致性和在内置中进行复制的功能。
MongoDB数据库具有本地复制的功能,同时满足可用性的需求。然而,数据保护要求可伸缩的时间点备份和恢复需要得到很好的解决。对于可靠的数据保护,企业需要备份和复制!没有时间点的备份,组织会由于人为的错误、逻辑混乱和其他操作的失败导致有丢失数据的风险。传统的备份解决方案是建立在关系数据库中,使用共享存储和ACID事务模型,来解决结构化平台2应用程序的要求而建的。不幸的是,他们不足以解决平台 3 应用程序和分布式的数据库(本地存储、 最终一致性和基础设施的弹性性质)的时间点备份要求。有几个备用的基于脚本的解决方案(例如地层等),企业正在使用填补数据来保护缩短差距,但这些解决方案充其量算是次优的。
手动脚本解决方案
这些解决方案利用本地MongoDB快照工具和脚本将数据传输到辅助存储。(通过 mongomp) 脚本自定义的每个 MongoDB 集群和需要业务作出了重大努力,以适应任何拓扑更改 (例如添加或删除节点到 MongoDB 数据库) 或扩大规模。此外,这些脚本不适应失败场景,比如失败的一个节点(一级或二级)或间歇性的网络问题。最后,恢复(“备份”)的最重要的价值是一个手动过程。因此,耗费时间(导致很高的应用程序停机时间),并包含脚本中的任何 bug 数据丢失风险。总的来说,这些解决方案工作在MongoDB环境中很小和一些允许在应用程序中丢失的数据。这些解决方案所面临的一些关键问题是:
对分片配置的企业备份解决方案的不足;
当快照被取时,数据库需要脱机;
在节点故障和其他基础设施故障下,备份和恢复都失败了;
恢复过程是手动的并且需要验证,从而增加恢复时间;
收集级的恢复需要耗时的手动恢复;
恢复与不同的测试/开发的拓扑(切分 → 分片)刷新是不可用的。
MongoDB支付备份和恢复(又名“MMS”)
MongoDB(公司)本身提供了一些备份MongoDB数据库的方法。企业可以选择从一个管理备份提供(MMS)运行在公共云,或如果他们支付 MongoDB 的客户,他们可能以部署本地备份服务为前提。除了成本过高,在公共云上管理备份服务存储的客户数据。对于部署 MongoDB 为前提,在 WAN 上备份数据传输可能无法为客户工作,并且海需要为客户保持他们对数据内部的敏感度。此外,还有重要的数据来限制每个碎片去使用这项服务。
使用MongoDB部署备份服务是有可能的,但部署和实施过于复杂。企业需要部署8台服务器,附加数据库(额外的许可证)和 6-9x存储容量。总的来说,部署备份服务是一个理论上的解决方案,带来了显着的CAPEX和OPEX投资:
部署多个数据库的复杂性;
额外的基础设施成本;
授权额外的MongoDB节点成本;
当节点失败时,带来备份失败的风险;
独立的MongoDB数据库备份基础设施。
实现企业客户的数据保护要求,进入了新兴的下一代分布式数据库的时代(键值、图形、文档库等),并且解决上述方案的局限性。Datos IO建造了产业界首次扩展数据保护软件产品,使平台3应用程序能部署到分布式和云数据库上,如MongoDB和Apache Cassandra。Datos IO解决方案是刚刚兴起的下一代应用程序,迎合了业主和DevOps的应用需求,并解决了部署和管理保护基础设施操作所带来的一切麻烦。最重要的是,它是一个可靠的和可扩展的解决方案,即使在使用节点失败的场景下,也会通过最小化恢复时间获得最优的性能。
⑵ Docker Mongo 容器里面的数据怎样备份到本地
举个例子,mysql,我使用-v 把mysql data数据挂载到了data/mysql,数据便不会丢失。
如果需要备份的话,可以使用mongo client专用的备份容器去link后备份数据-v挂载备份到本地
⑶ mongodb 切片数据库怎么备份
1、导出工具:mongoexport
1、概念:
mongoDB中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件。可以通过参数指定导出的数据项,也可以根据指定的条件导出数据。
2、语法:
mongoexport -d dbname -c collectionname -o file --type json/csv -f field
参数说明:
-d :数据库名
-c :collection名
-o :输出的文件名
--type : 输出的格式,默认为json
-f :输出的字段,如果-type为csv,则需要加上-f "字段名"
3、示例:
sudo mongoexport -d mongotest -c users -o /home/python/Desktop/mongoDB/users.json --type json -f "_id,user_id,user_name,age,status"
2、数据导入:mongoimport
1、语法:
mongoimport -d dbname -c collectionname --file filename --headerline --type json/csv -f field
参数说明:
-d :数据库名
-c :collection名
--type :导入的格式默认json
-f :导入的字段名
--headerline :如果导入的格式是csv,则可以使用第一行的标题作为导入的字段
--file :要导入的文件
⑷ mongodb数据备份怎么备份
在mongodb的官方上search mongomp没有相应的资料,自己就在shell命令行里面 :
/data/mongodb-linux-x86_64-1.6.0/bin/mongomp --help 了一把, 自己来测试了,测试总结如下:
备份本机mongodb到/tmp/bakup目录下面:[root@localhost csf]# /data/mongodb-linux-x86_64-1.6.0/bin/mongomp -h 192.168.0.39:10001 -d csf -o /backup/mongodb
将/tmp/backup 下面的文件导入数据库:[root@localhost csf]#/data/mongodb-linux-x86_64-1.6.0/bin/mongorestore -h 192.168.0.39:10001 -d csf -drop --directoryperdb /backup/mongodb/csf/
【注释】--drop参数,有此参数,则表示,先删除所有的记录,然后恢复。如无此参数,则恢复备份时候的数据,备份之后新增加的数据依然存在;/backup/mongodb则是备份文件存放路径
⑸ 如何在Ubuntu 14.04上备份,恢复及迁移MongoDB数据库
1、冷备份与恢复——创建数据文件副本(前提要停止MongoDB服务器)直接
MongoDB所数据都存储数据目录默认/data/db/(WindowsC:\data\db\)启MongoDB用--dbpath指定我自设置数据存储目录
备份MongoDB数据:要简单创建数据存储目录副本直接份
恢复MongoDB数据:MongoDB启用--dbpath指定数据存储目录副本位置
服务器运行情况直接风险能数据已经遭破坏种式创建数据目录副本需要关闭MongoDB服务器前提数据目录存储关闭刻数据快照服务器重新启前复制目录作备份
,
⑹ mongodb 数据库有没有自动备份
为了提高线上 mongoDB 的可用性,使用复制集是最合适的。
当一个 mongo 实例挂了后,自动切换到例外一个。
还有,在一定场景下,复制集可以提高读的性能。当然前提是你有多余的机器。
⑺ 徐州腾讯云代理商,腾讯云数据库MongoDB怎么样
腾讯云云数据库MongoDB版支持自动备份和手动备份,腾讯云MongoDB还不错,即使是单节点的都很好,想不到时鱼科技知名度这么高呀,我也是找的这家开的。。满意我的回答吗?如果满意请采纳下
⑻ mongo数据库备份 大小变化
由大到小。
对于任意类型的已备份时间点,包括已开启或未开启重删、压缩的完全、增量、差异备份时间点,其都能够提供在秒级时间内恢复该时间点的对应的虚拟机及其数据,分钟级恢复业务系统运行,整个过程不对原始备份数据产生任何影响。
最大限度减少因灾难或故障造成核心业务中断,并保证了原始备份数据的安全。该功能与备份数据容量无关,恢复时间恒定,有效降低用户对备份系统的配置管理成本。
⑼ 如何在MongoDB上备份和恢复数据
方法/步骤在mongodb的官方上search mongomp没有相应的资料,自己就在shell命令行里面 : /data/mongodb-linux-x86_64-1.6.0/bin/mongomp --help 了一把, 自己来测试
⑽ 如何将阿里云mongodb的数据备份导入windows
windows怎么用mongodb导入数据
MongoDB是目前非常流行的一种NoSQL数据库,其灵活的存储方式备受开发人员青睐。本文就介绍一下如何安装并设置成Windows服务的方法。
1、安装MongoDB
Windows版本的MongoDB无需安装,只要解压就能使用了。
2、将MongoDB设置成Windows服务
这个操作就是为了方便,每次开机MongoDB就自动启动了。
首先在解压后的MongoDB文件夹里面建立data和logs两个目录,看名字就知道,data存放数据,logs存放日志文件。
然后建立文本文件:mongod.cfg
里面写上(注意,里面的路径要根据你的MongoDB实际路径):
logpath=E: oolsmongodb-win32-i386-2.6.4logsMongoDB.log
dbpath=E: oolsmongodb-win32-i386-2.6.4data
然后在命令行里面运行:
mongod --config E: oolsmongodb-win32-i386-2.6.4mongod.cfg --install
这样就在Windows下成功建立了MongoDB的服务。
在“运行”中输入“services.msc”,打开“服务”管理界面。
点击列表中的“MongoDB”,在点击“启动”按钮,就将MongoDB成功启动了。