- 浏览: 4260752 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
masuweng:
...
kaptcha验证码组件使用简介 -
caobingyi:
你好,问下html是怎么调用loginCheck方法的?
kaptcha验证码组件使用简介 -
hayoouch:
XieFuQ 写道既然都考虑到乐观锁了,是否可以直接换表存储引 ...
mysql乐观锁总结和实践 -
murdonson:
辛苦了
mysql悲观锁总结和实践 -
iamnotstar:
写得不错,感谢分享
memcached-session-manager配置
Mongodb自带了mongodump和mongorestore这两个工具来实现对数据的备份和恢复。
mongodump能够在Mongodb运行时进行备份,它的工作原理是对运行的Mongodb做查询,然后将所有查到的文档写入磁盘。但是存在的问题时使用mongodump产生的备份不一定是数据库的实时快照,如果我们在备份时对数据库进行了写入操作,则备份出来的文件可能不完全和Mongodb实时数据相等。另外在备份时可能会对其它客户端性能产生不利的影响。
mongodump用法如下:
[root@localhost mongodb]# ./bin/mongodump --help Export MongoDB data to BSON files. options: --help produce help message -v [ --verbose ] be more verbose (include multiple times for more verbosity e.g. -vvvvv) --version print the program's version and exit -h [ --host ] arg mongo host to connect to ( <set name>/s1,s2 for sets) --port arg server port. Can also use --host hostname:port --ipv6 enable IPv6 support (disabled by default) -u [ --username ] arg username -p [ --password ] arg password --dbpath arg directly access mongod database files in the given path, instead of connecting to a mongod server - needs to lock the data directory, so cannot be used if a mongod is currently accessing the same path --directoryperdb if dbpath specified, each db is in a separate directory --journal enable journaling -d [ --db ] arg database to use -c [ --collection ] arg collection to use (some commands) -o [ --out ] arg (=dump) output directory or "-" for stdout -q [ --query ] arg json query --oplog Use oplog for point-in-time snapshotting --repair try to recover a crashed database --forceTableScan force a table scan (do not use $snapshot)
参数说明:
-h:指明数据库宿主机的IP
-u:指明数据库的用户名
-p:指明数据库的密码
-d:指明数据库的名字
-c:指明collection的名字
-o:指明到要导出的文件名
-q:指明导出数据的过滤条件
具体使用示例如下:
[root@localhost mongodb]# ./bin/mongodump -d test -o data/backup connected to: 127.0.0.1 DATABASE: test to data/backup/test test.system.indexes to data/backup/test/system.indexes.bson 9 objects test.users to data/backup/test/users.bson 3 objects test.games to data/backup/test/games.bson 1 objects test.blog.post to data/backup/test/blog.post.bson 1 objects test.lists to data/backup/test/lists.bson 1 objects test.math to data/backup/test/math.bson 1 objects test.map to data/backup/test/map.bson 8 objects test.my_collection to data/backup/test/my_collection.bson 0 objects test.foo to data/backup/test/foo.bson 6 objects test.system.users to data/backup/test/system.users.bson 1 objects
mongorestore是Mongodb从备份中恢复数据的工具,它主要用来获取mongodump的输出结果,并将备份的数据插入到运行的Mongodb中。
mongorestore命令使用方法如下:
[root@localhost mongodb]# ./bin/mongorestore --help usage: ./bin/mongorestore [options] [directory or filename to restore from] options: --help produce help message -v [ --verbose ] be more verbose (include multiple times for more verbosity e.g. -vvvvv) --version print the program's version and exit -h [ --host ] arg mongo host to connect to ( <set name>/s1,s2 for sets) --port arg server port. Can also use --host hostname:port --ipv6 enable IPv6 support (disabled by default) -u [ --username ] arg username -p [ --password ] arg password --dbpath arg directly access mongod database files in the given path, instead of connecting to a mongod server - needs to lock the data directory, so cannot be used if a mongod is currently accessing the same path --directoryperdb if dbpath specified, each db is in a separate directory --journal enable journaling -d [ --db ] arg database to use -c [ --collection ] arg collection to use (some commands) --objcheck validate object before inserting --filter arg filter to apply before inserting --drop drop each collection before import --oplogReplay replay oplog for point-in-time restore --keepIndexVersion don't upgrade indexes to newest version
参数说明:
-h:指明数据库宿主机的IP
-u:指明数据库的用户名
-p:指明数据库的密码
-d:指明数据库的名字
-c:指明collection的名字
-o:指明到要备份的文件名
-q:指明备份数据的过滤条件
具体使用示例如下:
[root@localhost mongodb]# ./bin/mongorestore -d test --drop data/backup/test/ connected to: 127.0.0.1 Tue Aug 14 01:18:17 data/backup/test/games.bson Tue Aug 14 01:18:17 going into namespace [test.games] Tue Aug 14 01:18:17 dropping 1 objects found Tue Aug 14 01:18:17 data/backup/test/foo.bson Tue Aug 14 01:18:17 going into namespace [test.foo] Tue Aug 14 01:18:17 dropping 6 objects found Tue Aug 14 01:18:17 data/backup/test/blog.post.bson Tue Aug 14 01:18:17 going into namespace [test.blog.post] Tue Aug 14 01:18:17 dropping 1 objects found Tue Aug 14 01:18:17 data/backup/test/lists.bson Tue Aug 14 01:18:17 going into namespace [test.lists] Tue Aug 14 01:18:17 dropping 1 objects found Tue Aug 14 01:18:17 data/backup/test/map.bson Tue Aug 14 01:18:17 going into namespace [test.map] Tue Aug 14 01:18:17 dropping 8 objects found Tue Aug 14 01:18:17 data/backup/test/math.bson Tue Aug 14 01:18:17 going into namespace [test.math] Tue Aug 14 01:18:17 dropping 1 objects found Tue Aug 14 01:18:17 data/backup/test/system.users.bson Tue Aug 14 01:18:17 going into namespace [test.system.users] 1 objects found Tue Aug 14 01:18:17 data/backup/test/my_collection.bson Tue Aug 14 01:18:17 going into namespace [test.my_collection] Tue Aug 14 01:18:17 dropping Tue Aug 14 01:18:17 file data/backup/test/my_collection.bson empty, skipping Tue Aug 14 01:18:17 data/backup/test/users.bson Tue Aug 14 01:18:17 going into namespace [test.users] Tue Aug 14 01:18:17 dropping 3 objects found Tue Aug 14 01:18:17 data/backup/test/system.indexes.bson Tue Aug 14 01:18:17 going into namespace [test.system.indexes] Tue Aug 14 01:18:17 dropping Tue Aug 14 01:18:17 { key: { _id: 1 }, ns: "test.users", name: "_id_" } Tue Aug 14 01:18:17 { key: { _id: 1 }, ns: "test.games", name: "_id_" } Tue Aug 14 01:18:17 { key: { _id: 1 }, ns: "test.blog.post", name: "_id_" } Tue Aug 14 01:18:17 { key: { _id: 1 }, ns: "test.lists", name: "_id_" } Tue Aug 14 01:18:17 { key: { _id: 1 }, ns: "test.math", name: "_id_" } Tue Aug 14 01:18:17 { key: { _id: 1 }, ns: "test.map", name: "_id_" } Tue Aug 14 01:18:17 { key: { gps: "2d" }, ns: "test.map", name: "gps_", min: -180.0, max: 181.0 } Tue Aug 14 01:18:17 { key: { _id: 1 }, ns: "test.foo", name: "_id_" } Tue Aug 14 01:18:17 { key: { _id: 1 }, ns: "test.system.users", name: "_id_" } 9 objects found
发表评论
-
Mongodb Sharding Cluster搭建
2012-08-23 01:46 0Sharding架构介绍 Sharding是一种将海量数据 ... -
Mongodb性能监控
2012-08-22 00:42 118971.mongosniff工具 首先了解一下sniffer的 ... -
Mongodb高级管理命令
2012-08-21 01:24 38471.克隆collection 命令格式: >d ... -
Mongodb数据导出工具mongoexport和导入工具mongoimport介绍
2012-08-21 00:35 186978一、导出工具mongoexport Mongodb中的mon ... -
Mongodb MapReduce编程模型
2012-08-20 00:55 10945Mongodb官网对MapReduce介绍: Map/red ... -
Mongodb数据更新命令、操作符
2012-08-19 23:05 95903一、Mongodb数据更新命令 Mongodb更新有两个命令 ... -
Mongodb存储过程
2012-08-19 20:36 19476Mongodb支持存储过程的使用,存储过程可以接收和输出参数, ... -
Mongodb联合查询
2012-08-19 19:33 112640在关系型数据库中,通过连接运算符可以实现多个表联合查询。而非关 ... -
Mongodb后台daemon方式启动
2012-08-17 01:03 41618Mongodb可以通过命令行方式和配置文件的方式来启动,具体命 ... -
Mongodb主从复制
2012-08-15 01:04 3241主从复制是Mongodb最常用的复制方式。这种方式非常灵活,可 ... -
Mongodb常用命令介绍
2012-08-13 01:09 25673查看命令的方式: 1.在shell中运行db.listCom ... -
REST is not enabled. use --rest to turn on.
2012-08-13 00:00 5365使用浏览器访问mongodb管理员接口:http://ipad ... -
Mongodb MapReduce Error:'out' has to be a string or an object
2012-08-12 19:32 4211最近在学习Mongodb,作为入门,选择了《Mongodb权威 ... -
MongoDB数据类型
2012-07-09 00:28 7402参考地址:http://wawlian.iteye.com/ ... -
Mongodb在windows下通过配置文件配置和访问
2012-07-09 00:10 17665Mongodb配置文件配置: 第一步:在“D:\M ... -
Mongodb help命令介绍
2012-07-09 00:00 2909首先切换到Mongodb bi ... -
Mongodb在Linux下的安装和启动和配置
2012-07-09 00:11 97677Mongodb的安装与启动 下载链接: htt ... -
Mongodb在windows下的安装和启动
2012-07-08 23:43 66191Mongodb的安装与启动 下载链接:http: ...
相关推荐
总结来说,MongoDB备份数据库是通过mongodump工具完成的,它能够创建数据库的逻辑备份。对于测试目的,4.3M的数据量是合适的。在实际操作中,应根据业务需求制定合适的备份策略,确保数据安全。同时,熟悉恢复流程...
Mongodb 自带了mongodump和mongorestore这两个工具来实现对数据的备份和恢复。 mongodump能够在Mongodb运行时进行备份,它的工作原理是对运行的Mongodb做查询,然后将所有查到的文档写入磁盘。但是存在的问题时使用...
mongodump和mongorestore的人为方式,您的MongoDB Atlas集群 安装 npm install --save mongodb-atlas-backup 设置与使用 import MongoBackup from 'mongodb-atlas-backup' // Create an instance of the database ...
备份恢复的有效性验证、备份存储以及恢复策略是阿里云MongoDB备份恢复功能的重要组成部分。用户可以根据实际需求,选择自动或手动备份,设置备份周期和保留时间。为了防止数据丢失,备份可以存储在高可靠的OSS(对象...
本文档详细介绍了 MongoDB 数据备份和恢复的方法,首先阐述了备份和恢复的目的在于提高数据安全性、防止数据丢失或损坏,并列举了使用 MongoDB 自身提供的 mongodump 和 mongorestore 工具进行数据逻辑备份和恢复的...
总结来说,MongoDB 的备份与恢复是通过 `mongodump` 和 `mongorestore` 命令来实现的,它们提供了灵活性以适应不同的场景需求。无参数备份适用于简单快速地备份所有数据库,而带参数备份则适合于更精细的管理,包括...
mongodb备份恢复 mongodump mongorestore
mongodb备份方式有三种:文件快照方式、复制数据文件方式和使用mongodump方式。 一、备份单台mongodb 1. 文件快照方式 这是最简单的备份方法。但是,需要系统文件支持快照和mongod必须启用journal。如果都符合这...
MongoDB 提供了四款核心的备份和恢复工具: - **mongoexport**: 用于将MongoDB数据库中的集合导出为JSON或CSV格式的文件。 - **mongoimport**: 反向操作,将JSON或CSV文件导入到MongoDB的集合中。 - **mongodump**:...
MongoDB 提供了两种主要的备份方法:`mongodump` 和 ` mongorestore`。`mongodump` 用于创建数据库的逻辑备份,而 `mongorestore` 则用于恢复这些备份。 - **mongodump**: `mongodump` 命令用于创建数据库或...
### MongoDB备份与恢复知识点详解 #### 一、引言 MongoDB作为一种流行的NoSQL数据库,因其灵活的数据模型、高性能及可扩展性而受到广泛欢迎。然而,随着数据量的增长和业务需求的变化,如何有效地进行数据备份与...
内容概要:本文详细介绍了 MongoDB 数据备份和恢复的多种方法及其具体实施步骤。主要涉及使用 mongodump 工具进行全库或指定集合的数据备份,并利用 gzip 压缩备份文件;同时介绍了如何用 mongorestore 进行数据恢复...
7. MongoDB备份和还原:MongoDB备份可以使用mongodump命令来实现,而MongoDB还原可以使用mongorestore命令来实现。 8. 协同备份的优点:协同备份可以确保数据的一致性和可靠性,同时也可以提高备份的效率和速度。 ...
5. 对于大规模生产环境,可能还需要考虑采用增量备份和差异备份策略,以节省存储空间。 通过上述方法,你可以有效地管理和保护MongoDB的分片和复制集数据,确保在系统出现问题时能够快速恢复,从而保障业务的连续性...
- **LINUX版**:在Linux操作系统上执行的MongoDB备份操作,利用Linux的命令行工具和特性。 以上就是在Linux环境下为MongoDB执行增量备份的详细步骤,以及相关知识点的介绍。通过合理的备份策略和自动化流程,可以...
mongodump 可以将数据库的数据和元数据导出为二进制文件,而 mongorestore 可以将这些备份文件导入回 MongoDB,实现数据库的备份和恢复。 3. **mongod**:这是 MongoDB 数据库服务的主进程,负责数据存储、查询处理...
### MongoDB备份与恢复方案 #### 一、MongoDB备份概述 MongoDB是一种NoSQL文档型数据库,因其灵活性和扩展性被广泛应用。为了保障数据的安全性和可用性,同样需要定期备份。 #### 二、MongoDB备份策略 - **全量...
这些备份和恢复策略有助于确保 MongoDB 数据的安全性和可恢复性。在实际操作中,还需要定期测试恢复流程,以确保在真正发生故障时能快速有效地恢复服务。同时,为了防止数据丢失,还应考虑定期对备份进行完整性检查...