Mongodb备份与恢复

教程发布:风哥 教程分类:ITPUX技术网 更新日期:2022-02-12 浏览学习:422

Mongodb备份与恢复
mongodump -h 192.168.0.39:10001 -d csf -o /backup/mongodb
将/tmp/backup 下面的文件导入数据库:
mongorestore -h 192.168.0.39:10001 -d csf -drop --directoryperdb /backup/mongodb/csf/

mongodb提供了两个命令来备份(mongodump )和恢复(mongorestore )数据库。
1、备份数据库
语法:mongodump -h IP -d 数据库 -o 文件存在路径
./mongodump -h 127.0.0.1 -d testdb -o /backup/mongobak/
connected to: 127.0.0.1:10000
DATABASE: testdb to /data/dump/testdb
testdb.blog to /data/dump/testdb/blog.bson 1 objects
testdb.system.indexes to /data/dump/testdb/system.indexes.bson 1 objects
出现此提示说明备份成功

2、恢复数据库
语法:mongorestore -h 主机 -d 目标库 -drop --directoryperdb 源文件
【注释】--drop参数,有此参数,则表示,先删除所有的记录,然后恢复。如无此参数,则恢复备份时候的数据,备份之后新增加的数据依然存在;/backup/mongodb则是备份文件存放路径
./mongorestore -h 127.0.0.1 --directoryperdb /data/dump

3.另外mongodb还提供了mongoexport 和 mongoimport 这两个命令来导出或导入数据,导出的数据是json格式的。也可以实现备份和恢复的功能。
例:
mongoexport -d mixi_top_city_prod -c building_45 -q '{ "uid" : "10832545" }' > mongo_10832545.bson
mongoimport -d mixi_top_city -c building_45 --file mongo_10832545.bson

本文标签:
本文标题:Mongodb备份与恢复
网站声明:本文由风哥整理发布,转载请保留此段声明,本站所有内容将不对其使用后果做任何承诺,请读者谨慎使用!
【上一篇】
【下一篇】