M06-MongoDB数据库管理备份

本文深入探讨MongoDB的多种备份方式,包括mongodump、文件系统快照、复制数据文件等,对比各方法优劣,重点讲解mongodump工具的使用及注意事项,适合不同规模数据库的备份需求。

MongoDB备份机制

备份方式:
磁盘阵列
文件系统快照Filesystem Snapshots
复制数据文件CP
mongodump备份和mongorestore恢复工具
mongoimport导入和mongoexport导出工具
MongoDB Atlas云计算平台
MongoDB Cloud Manager
Ops Manager企业版收费
第三方工具

MongoDB的备份考量

在这里插入图片描述

MongoDB的备份方式对比

在这里插入图片描述

mongodump备份工具

mongodump是官方标配的简单数据备份工具
mongodump创建的是二进制BSON备份数据
mongodump可以从mongod或mongos实例导出二进制数据
mongodump可用于转储整个数据库,集合或查询结果
mongodump可以备份正在写入的数据库,附带备份oplog数据
mongodump适用于小型数据库备份,不适合大型系统
mongodump备份机制不是增量方法
mongodump是资源密集型的,对系统性能会产生影响

mongodump备份机制

mongodump创建BSON备份文件,mongorestore工具恢复数据库。
mongodump和mongorestore针对在运行的mongod
mongodump也可以直接操作底层数据文件
默认情况下,mongodump不捕获local数据库的内容
为了节省空间,备份不包括索引Index信息,恢复数据库要重建索引
备份时,mongodump会对mongod性能产生影响
对于副本集,mongodump提供了 --oplog 选项,包含oplog条目中
mongorestore可以重放捕获的oplog
要恢复 --oplog 的备份,请使用带有 --oplogReplay 选项
dump备份机制会产生数据的不一致现象,需要注意下,还会丢失索引数据

MongoDB备份工具实战

连接本地数据库
连接远程数据库
mongodump 后面带参数

mongodump --help
mongodump
mongodump --host 127.0.0.1 --port 2717
mongodump --out backup
mongodump --out /data/backup
mongodump --db deerlili --collection users --out backupUsers
mongodump --db deerlili --collection users --query {age:18} backUsersAge18
mongodump --host aliyun.com --port 3307 --username root --password "pwd123" out back001

流氓备份:直接拷贝复制数据文件

MongoDB备份原则

标记文件,以便可以识别备份的内容以及备份反映的时间点
如果mongodump和mongorestore的性能影响太大,请使用其他备份策略
例如:文件系统快照或MongoDB Cloud Manager
热备,使用–oplog参数在mongodump备份期间捕获传入的写操作,以确保备份反映一致的数据状态
测试备份MongoDB部署,确保备份可用

基于Linux的LVM备份机制

在这里插入图片描述

快照备份机制Snapshots

在这里插入图片描述

linux系统创建快照

在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值