1.MongoDB数据归档的意义
和其他类型的数据库一样,归档对MongoDB同样重要。通过归档,可以保持集合中合适的数据量,对数据库的性能是一种保障,也就是大家常说的数据冷热分离。
同时,归档对数据库的管理也带来了很大方便性,例如日常的备份、灾难恢复等。
在此,不再展开叙述了。
2.集合数据归档流程图

3.归档实现代码
4. 代码说明
4.1 配置基本信息
主要包括:mongo bin 可执行文件所在路径;导出过渡文件的定义;归档账号和密码;集合数据保留天数。
4.2 代码中关键词
明白关键字的含义,可在部署运行前,批量替换
代码中关键词 |
关键词意义 |
- NeedArchiveDBColName
|
需要归档的集合所在数据库; |
- NeedArchiveColName
|
需要归档的集合名字; |
- 归档数据库Name
|
- 归档数据库Name
|
- NeedArchiveByField
|
归档依据的字段;此例中是Date类型的字段,其他类型还要调试。 |
/QQMSG/mongo_db/mongobin404/bin |
Mongo 可执行文件所在路径 |
2000000 |
归档的最大阈值 |
ArchiveDB_端口号 |
过渡文件所放的位置,一个数据库一个文档。不用细化到集合 |
端口号 |
端口号分为源库所在实例端口,和目标库所在实例端口 |
4.3 在本例中,源库和目标库设置了相同的归档账号和对应密码
4.4 通过crontab 实现日常归档,执行信息(异常错误)重定向到log文件
归档实现代码保存到文件中,通过crontab设置文件的定时任务,实现日常归档。
执行情况 重定向( >>)到指定文件。通过指定文件的监视可实现监控归档的执行情况。
本文版权归作者所有,未经作者同意不得转载,谢谢配合!!!
本文版权归作者所有,未经作者同意不得转载,谢谢配合!!!
本文版权归作者所有,未经作者同意不得转载,谢谢配合!!!