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 中我们使用 mongodump 命令来备份 MongoDB 数据 语法如下: > mongodump -h dbhost -d dbname -o dbdirectory -u user -p password -h MongDB所在服务器地址,例如:127.0.0.1,当然...
注意事项:以下指令一般需要在mongodb的安装路径下执行 备份数据 #如果不输入集合名,默认整个...还原数据(里面每张表需有一个bason文件和一个metadata.json文件,前者用来存储数据,后者用来存储索引) mongores
网易游戏MongoDB数据备份与恢复实践.pdf
mongodb备份与恢复 mongodb备份是非常有必要的,数据的重要性不言而喻。mongodb备份方式有三种...mongodb备份与恢复非常重要,需要根据具体情况选择合适的备份方式,并遵循相应的恢复步骤,以确保数据的安全和可靠性。
数据库备份和数据恢复的重要性,我想大家都知道,这里就举例说明如何操作数据备份,数据恢复的实例: 创建测试数据 创建db:testdb,collection:user,插入10条记录 mongo MongoDB shell version: 3.0.2 connecting to...
3. 数据备份恢复 数据备份: (1)整库备份:mongodump -h {ip} –port 27017 -d {testdb} -o /data/temp 说明:-h 后为数据库所在服务器; –port 后为端口; -d后为指定库名;-o后为存储位置 (2)collection备份...
找了好久才找到的,还不错!有喜欢的可以下载哦
查看中的还原数据 安装 通过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...
mongodump.exe备份的原理是通过一次查询获取当前服务器快照,并将快照写入磁盘中,因此这种方式保存的也不是实时的,因为在获取快照后,服务器还会有数据写入,为了保证备份的安全,同样我们还是可以利用fsync锁使...