mongodb 备份和恢复
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,mongodb提供了两个命令用来备份(mongodump)和恢复(mongorestore)数据,数据dump出来的格式是BSON的1.mongodump 备份用法:bin/mongodump [op
千家信息网最后更新 2025年02月01日mongodb 备份和恢复mongodb提供了两个命令用来备份(mongodump)和恢复(mongorestore)数据,数据dump出来的格式是BSON的
1.mongodump 备份
用法:bin/mongodump [options]
举例:将本机6666端口的数据库备份到本机的/data/6666目录下
bin/mongodump --port 6666 --directoryperdb -o /data/6666
connected to: 127.0.0.1:6666
all dbs
DATABASE: test to /data/6666/test
test.system.indexes to /data/6666/test/system.indexes.bson
1 objects
test.ints to /data/6666/test/ints.bson
4 objects
DATABASE: admin to /data/6666/admin
2.mongorestore 恢复
用法:bin/mongorestore [options] [directory or filename to restore from]
举例:将数据库test删除,然后从备份目录恢复
> show dbs
admin (empty)
local 4.201171875GB
test 0.203125GB
> use test
switched to db test
> db.dropDatabase()
{ "dropped" : "test", "ok" : 1 }
> show dbs
admin (empty)
local 4.201171875GB
使用mongorestore恢复
bin/mongorestore -host 127.0.0.1:6666 --directoryperdb /data/6666/
connected to: 127.0.0.1:6666
Wed Jul 6 16:37:33 /data/6666/test/ints.bson
Wed Jul 6 16:37:33 going into namespace [test.ints]
Wed Jul 6 16:37:33 4 objects found
Wed Jul 6 16:37:33 /data/6666/test/system.indexes.bson
Wed Jul 6 16:37:33 going into namespace [test.system.indexes]
Wed Jul 6 16:37:33 { name: "_id_", ns: "test.ints", key: { _id: 1 }, v: 0 }
Wed Jul 6 16:37:33 1 objects found
查看数据库是否恢复
> show dbs
admin (empty)
local 4.201171875GB
test 0.203125GB
mongorestore有个参数--drop,使用此参数,会先将集合里的数据都删除了再恢复
就是说,如果你备份完数据后有新增数据,那么使用--drop,新增的数据会不见
不使用此参数,恢复备份的时候新增的数据依然存在
1.mongodump 备份
用法:bin/mongodump [options]
举例:将本机6666端口的数据库备份到本机的/data/6666目录下
bin/mongodump --port 6666 --directoryperdb -o /data/6666
connected to: 127.0.0.1:6666
all dbs
DATABASE: test to /data/6666/test
test.system.indexes to /data/6666/test/system.indexes.bson
1 objects
test.ints to /data/6666/test/ints.bson
4 objects
DATABASE: admin to /data/6666/admin
2.mongorestore 恢复
用法:bin/mongorestore [options] [directory or filename to restore from]
举例:将数据库test删除,然后从备份目录恢复
> show dbs
admin (empty)
local 4.201171875GB
test 0.203125GB
> use test
switched to db test
> db.dropDatabase()
{ "dropped" : "test", "ok" : 1 }
> show dbs
admin (empty)
local 4.201171875GB
使用mongorestore恢复
bin/mongorestore -host 127.0.0.1:6666 --directoryperdb /data/6666/
connected to: 127.0.0.1:6666
Wed Jul 6 16:37:33 /data/6666/test/ints.bson
Wed Jul 6 16:37:33 going into namespace [test.ints]
Wed Jul 6 16:37:33 4 objects found
Wed Jul 6 16:37:33 /data/6666/test/system.indexes.bson
Wed Jul 6 16:37:33 going into namespace [test.system.indexes]
Wed Jul 6 16:37:33 { name: "_id_", ns: "test.ints", key: { _id: 1 }, v: 0 }
Wed Jul 6 16:37:33 1 objects found
查看数据库是否恢复
> show dbs
admin (empty)
local 4.201171875GB
test 0.203125GB
mongorestore有个参数--drop,使用此参数,会先将集合里的数据都删除了再恢复
就是说,如果你备份完数据后有新增数据,那么使用--drop,新增的数据会不见
不使用此参数,恢复备份的时候新增的数据依然存在
数据
备份
参数
数据库
目录
本机
两个
命令
就是
就是说
时候
格式
端口
先将
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
怎么连接不了远程数据库连接
it软件开发违法
服务器指示灯含义
网络安全设备阳台书桌
莫奈克系统服务器如何使用
软件开发工期
获取数据库sql语句
ofoAPP软件开发费用
影之刃3暗源服务器
软件开发往哪个方向
湛江智能软件开发
易语言是什么软件开发的
思科软件开发薪资
杭州网络安全研究所视频直播
北仑计算机软件开发商
db2数据库字段值加前缀
金蝶专业版数据库怎么写
门诊查询软件开发风险分析
计算机三级网络技术考点
网络安全最简单的
国家网络安全协调中心地址
怎么连接地下城虚拟机服务器
河北互联网养老软件开发系统
互联网科技理论
云彩网络防护服务器
销售软件开发产品的话术
服务器需要联网
长沙有电脑软件开发
奇安信 数据库防火墙
销售管理软件开发维护