mongodb备份与恢复

mongodb中逻辑备份工具mongodump和mongorestore工具可以对当前mongodb数据库进行备份、恢复操作。

当前数据库结构:

MongoDB Enterprise > show dbs
admin   0.000GB
dbking  0.000GB
local   0.000GB
MongoDB Enterprise > use dbking
switched to db dbking
MongoDB Enterprise > show collections
col
test

--使用mongodump工具备份dbking数据库数据:

[[email protected] dump]# /usr/local/mongodb341/bin/mongodump -h 127.0.0.1 -d dbking -o /mongodb/dump/
2016-12-29T13:13:17.436+0800    writing dbking.col to
2016-12-29T13:13:17.436+0800    writing dbking.test to
2016-12-29T13:13:17.437+0800    done dumping dbking.col (11 documents)
2016-12-29T13:13:17.437+0800    done dumping dbking.test (2 documents)
[[email protected] dump]# ll
total 4
drwxr-xr-x 2 root root 4096 Dec 29 13:13 dbking
[[email protected] dump]# ll dbking/
total 16
-rw-r--r-- 1 root root 782 Dec 29 13:13 col.bson
-rw-r--r-- 1 root root 494 Dec 29 13:13 col.metadata.json
-rw-r--r-- 1 root root 125 Dec 29 13:13 test.bson
-rw-r--r-- 1 root root  83 Dec 29 13:13 test.metadata.json

--使用mongorestore工具恢复备份的dbking数据库到dbk库中:

MongoDB Enterprise > show dbs
admin   0.000GB
dbking  0.000GB
local   0.000GB

[[email protected] dump]# /usr/local/mongodb341/bin/mongorestore -h 127.0.0.1 -d dbk /mongodb/dump/dbking/
2016-12-29T13:14:55.720+0800    the --db and --collection args should only be used when restoring from a BSON file. Other uses are deprecated and will not exist in the future; use --nsInclude instead
2016-12-29T13:14:55.721+0800    building a list of collections to restore from /mongodb/dump/dbking dir
2016-12-29T13:14:55.721+0800    reading metadata for dbk.col from /mongodb/dump/dbking/col.metadata.json
2016-12-29T13:14:55.722+0800    reading metadata for dbk.test from /mongodb/dump/dbking/test.metadata.json
2016-12-29T13:14:55.748+0800    restoring dbk.test from /mongodb/dump/dbking/test.bson
2016-12-29T13:14:55.773+0800    restoring dbk.col from /mongodb/dump/dbking/col.bson
2016-12-29T13:14:55.774+0800    no indexes to restore
2016-12-29T13:14:55.774+0800    finished restoring dbk.test (2 documents)
2016-12-29T13:14:55.774+0800    restoring indexes for collection dbk.col from metadata
2016-12-29T13:14:55.809+0800    finished restoring dbk.col (11 documents)
2016-12-29T13:14:55.809+0800    done

MongoDB Enterprise > show dbs
admin   0.000GB
dbk     0.000GB
dbking  0.000GB
local   0.000GB
MongoDB Enterprise > use dbk
switched to db dbk
MongoDB Enterprise > show collections
col
test
MongoDB Enterprise > db.col.find()
{ "_id" : ObjectId("586358cde423fe7088062ab2"), "name" : "dbk", "age" : "28", "job" : "java工程师" }
{ "_id" : ObjectId("586358d7e423fe7088062ab3"), "name" : "dbk", "age" : 30, "job" : "java工程师" }
{ "_id" : ObjectId("586358dbe423fe7088062ab4"), "name" : "dbk", "age" : 31, "job" : "java工程师" }
{ "_id" : ObjectId("58635ec5e423fe7088062ab5"), "name" : "dbk", "age" : "28", "job" : "java工程师" }
{ "_id" : ObjectId("58635ec5e423fe7088062ab6"), "name" : "dbk", "age" : "28", "job" : "java工程师" }
{ "_id" : ObjectId("58635ec5e423fe7088062ab7"), "name" : "dbk", "age" : "28", "job" : "java工程师" }
{ "_id" : ObjectId("58635ec5e423fe7088062ab8"), "name" : "nope", "age" : "28", "job" : "会计" }
{ "_id" : ObjectId("58635ec5e423fe7088062ab9"), "name" : "king", "age" : "35", "job" : "CTO" }
{ "_id" : ObjectId("58635ec5e423fe7088062aba"), "name" : "chavinking", "age" : "35", "job" : "CTO" }
{ "_id" : ObjectId("58635ec5e423fe7088062abb"), "name" : "舒永康", "age" : "35", "job" : "java高级工程师" }
{ "_id" : ObjectId("58635ec6e423fe7088062abc"), "name" : "张芳", "age" : "30", "job" : "集成工程师" }
MongoDB Enterprise > db.test.find()
{ "_id" : ObjectId("58649abfe2e07cc67bf2ac59"), "name" : "chavin", "age" : "28", "job" : "DBA" }
{ "_id" : ObjectId("58649ac5e2e07cc67bf2ac5a"), "name" : "dbk", "age" : "28", "job" : "DBA" }

时间: 2024-11-03 15:34:23

mongodb备份与恢复的相关文章

mongodb备份与恢复(上)—ttlsa教程系列之mongodb(八)

数据定期备份是非常有必要的,数据的重要性不言而喻,地球上的猪都会知道.mongodb备份方式有三种,下面分别说到:1. 文件快照方式2. 复制数据文件方式3. 使用mongodump方式 一. 备份单台mongodb1. 文件快照方式这是最简单的备份方法.但是,需要系统文件支持快照和mongod必须启用journal.如果都符合这两条要求,可以在任何时刻创建快照. 恢复时,确保没有运行mongod,执行快照恢复操作命令,然后启动mongod进程,mongod将重放journal日志. 2. 复制

mongodb 备份与恢复

备份 mongodump -d dbname -o backup 例如 mongodump -d student -o backup 恢复 mongorestore -d dbname -o backup/dbname 例如 mongorestore -d student -o backup/student

MongoDB备份与恢复操作

1. 备份和恢复工具参数 * 几个重要参数: * mongodump * --polog:复制mongodump开始到结束过程中的所有oplog并输出到结果中.输出文件位于dump/oplog.bson * mongorestore * --oplogReplay:恢复完数据文件后再重放oplog.默认重放dump/oplog.bson =><dump-directory>/local/oplog.bson.如果oplog不在这,则可以: * --oplogFile:指定需要重放的opl

mongoDB (mongoose、增删改查、聚合、索引、连接、备份与恢复、监控等等)

MongoDB - 简介 官网:https://www.mongodb.com/ MongoDB 是一个基于分布式文件存储的数据库,由 C++ 语言编写,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. MongoDB - 安装及运行 下载 07/05/2017 Current Stable Release (3.4.6) https://www.mongodb.com/dow

MongoDB安装配置

一.什么是MongoDB? MongoDB是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统,属于NoSQL 在高负载的情况下,可以添加更多的节点,来保证服务器性能 MongoDB旨在为WEB应用提供可扩展的高性能数据 存储解决方案,不能完全取代MySQL. MongoDB将数据存储为一个文档,数据结构由键值(Key=>value)对组成.MongoDB文档类似于JSON对象.字段值可以包含其他文档,数组及文档数组. 二.和关系型数据库比较 SQL术语/概念 MongoDB术语/概念

MongoDB -- 介绍、安装、库管理、备份以及恢复

Mongodb 介绍 文档型数据库 C++语言编写,分布式文件存储的开源数据库系统,属于NoSQL 在高负载的情况下,可以添加更多的节点,保证服务器的性能 为WEB应用提供可扩展的高性能数据存储解决方案. 将数据存储为一个文档,数据结构由键值对组成,MongoDB文档类似于JSON对象.字段值可以包含其他文档,数组以及文档数组. 从3.2开始默认使用WiredTiger storage engine. NoSQL MongoDB安装 vim /etc/yum.repos.d/mongodb-or

MongoDB创建数据库和集合命令db.createCollection详解(转)

切换/创建数据库 use yourDB;  当创建一个集合(table)的时候会自动创建当前数据库 完整的命令如下:db.createCollection(name, {capped: <Boolean>, autoIndexId: <Boolean>, size: <number>, max <number>} ) name:集合的名字capped:是否启用集合限制,如果开启需要制定一个限制条件,默认为不启用,这个参数没有实际意义size:限制集合使用空间

mongodb集群(replication)

三台机器: 172.7.15.111(primary)   172.7.15.112(secondary)    172.7.15.101(secondary) 编辑三台机器的配置文件,增加:replication:##oplog大小oplogSizeMB: 20 ##复制集名称 replSetName: aminglinux 分别重启后,连接primary机器mongo >use admin >config={_id:"aminglinux",members:[{_id:

【转】MongoDB导入导出以及数据库备份

-------------------MongoDB数据导入与导出------------------- 1.导出工具:mongoexport 1.概念: mongoDB中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件.可以通过参数指定导出的数据项,也可以根据指定的条件导出数据. 2.语法: mongoexport -d dbname -c collectionname -o file --type json/csv -f field 参数说明: