`

mongodb数据备份与恢复

 
阅读更多

MongoDB提供了备份和恢复的功能,分别是mongdump和mongorestore两个命令

 

先介绍下命令语法:

 

#mongodump -h dbhost -d dbname -o dbdirectory

-h:MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017

-d:需要备份的数据库实例,例如:test

-o:备份的数据存放位置,例如:/home,当然该目录需要提前建立,在备份完成后,系统自动在dump目录下建立一个test目录,这个目录里面存放该数据库实例的备份数据。


#mongorestore -h dbhost -d dbname --directoryperdb dbdirectory

-h:MongoDB所在服务器地址

-d:需要恢复的数据库实例,例如:test,当然这个名称也可以和备份时候的不一样,比如test2

--directoryperdb:备份数据所在位置,例如:/home/test,这里为什么要多加一个test,而不是备份时候的dump,读者自己查看提示吧!

--drop:恢复的时候,先删除当前数据,然后恢复备份的数据。就是说,恢复后,备份后添加修改的数据都会被删除,慎用!

 

具体操作如下:

 

[root@AY1308021452325580baZ ~]# mongodump -h localhost -d test -o /home/
connected to: localhost
Mon Sep 16 17:25:28.143 DATABASE: test   to     /home/test
Mon Sep 16 17:25:28.146         test.system.indexes to /home/test/system.indexes.bson
Mon Sep 16 17:25:28.147                  2 objects
Mon Sep 16 17:25:28.147         test.test to /home/test/test.bson
Mon Sep 16 17:25:28.147                  1 objects
Mon Sep 16 17:25:28.147         Metadata for test.test to /home/test/test.metadata.json
Mon Sep 16 17:25:28.147         test.testCollection to /home/test/testCollection.bson
Mon Sep 16 17:25:28.148                  2 objects
Mon Sep 16 17:25:28.148         Metadata for test.testCollection to /home/test/testCollection.metadata.json

 

[root@AY1308021452325580baZ test]# mongorestore -h localhost -d test -directoryperdb /home/test --drop
connected to: localhost
Mon Sep 16 17:26:40.540 /home/test/testCollection.bson
Mon Sep 16 17:26:40.540         going into namespace [test.testCollection]
Mon Sep 16 17:26:40.540          dropping
2 objects found
Mon Sep 16 17:26:40.540         Creating index: { key: { _id: 1 }, ns: "test.testCollection", name: "_id_" }
Mon Sep 16 17:26:40.541 /home/test/test.bson
Mon Sep 16 17:26:40.541         going into namespace [test.test]
Mon Sep 16 17:26:40.541          dropping
1 objects found
Mon Sep 16 17:26:40.543         Creating index: { key: { _id: 1 }, ns: "test.test", name: "_id_" }

 

分享到:
评论

相关推荐

    Mongodb实现定时备份与恢复的方法教程

    MongoDB 数据备份 在 MongoDB 中我们使用 mongodump 命令来备份 MongoDB 数据 语法如下: > mongodump -h dbhost -d dbname -o dbdirectory -u user -p password -h MongDB所在服务器地址,例如:127.0.0.1,当然...

    mongodb备份数据和还原数据

    注意事项:以下指令一般需要在mongodb的安装路径下执行 备份数据 #如果不输入集合名,默认整个...还原数据(里面每张表需有一个bason文件和一个metadata.json文件,前者用来存储数据,后者用来存储索引) mongores

    网易游戏MongoDB数据备份与恢复实践.pdf

    网易游戏MongoDB数据备份与恢复实践.pdf

    mongodb备份与恢复.doc

    mongodb备份与恢复 mongodb备份是非常有必要的,数据的重要性不言而喻。mongodb备份方式有三种...mongodb备份与恢复非常重要,需要根据具体情况选择合适的备份方式,并遵循相应的恢复步骤,以确保数据的安全和可靠性。

    MongoDB 导出导入备份恢复数据详解及实例

    数据库备份和数据恢复的重要性,我想大家都知道,这里就举例说明如何操作数据备份,数据恢复的实例: 创建测试数据 创建db:testdb,collection:user,插入10条记录 mongo MongoDB shell version: 3.0.2 connecting to...

    mongodb 2.6 升级 4.0 数据备份迁移

    3. 数据备份恢复 数据备份: (1)整库备份:mongodump -h {ip} –port 27017 -d {testdb} -o /data/temp 说明:-h 后为数据库所在服务器; –port 后为端口; -d后为指定库名;-o后为存储位置 (2)collection备份...

    MongoDB 数据导入导出、恢复备份

    找了好久才找到的,还不错!有喜欢的可以下载哦

    mongodb-backup:用于Nodejs的mongodb的备份数据

    查看中的还原数据 安装 通过NPM安装 npm install mongodb-backup 要么 git clone git://github.com/hex7c0/mongodb-backup.git Bson@0.4.11已被拔出,因此不推荐使用版本> = 1.3.0和<= 1.4.1 API 在nodejs...

    MongoDB整库备份与还原以及单个collection备份、恢复方法

    mongodump.exe备份的原理是通过一次查询获取当前服务器快照,并将快照写入磁盘中,因此这种方式保存的也不是实时的,因为在获取快照后,服务器还会有数据写入,为了保证备份的安全,同样我们还是可以利用fsync锁使...

Global site tag (gtag.js) - Google Analytics