写在前面
今天心情好就写点东西,毕业也将近一年了,感觉生活 & 工作各个方面都还行,就是运动缺乏运动,所谓生命在于运动还是有道理的,不说废话了。我们直接进入主题吧。最进做了项目,用到了mongodDB数据库,关于mongoDB数据库,本文就不再介绍了,这里主要说一下mongoDB在阿里云上的全量备份方法。我们都是linux系统的菜鸟,对linux几乎一无所知的同学可以看一下,因为我在做备份之前,也是一脸蒙逼。下面我们来看一下吧。
备份思路
- 这次我们做的是全量备份,与
mongoDB
增量备份是不同的。相对来说,增量备份实现有些困难,之后有时间做增量备份吧! 全量备份顾名思义,就是全部备份,缺点就是每次备份都是将整个数据库都备份了。这样就很浪费内存,要知道线上机器的内存都是花钱买来的,但是为了数据安全,也就先这么着吧! - 用过
mongoDB
都知道,在安装mongoDB
数据库的时候,我们在对应的*./bin
文件下面可以看到好多的.exe
文件,这些工具就是mongoDB
提供给用户管理数据库用的。今天我们主要用到了mongodump.exe
这个工具,此工具就是用来备份数据库的,好处就是该工具在运行时,数据库依然可以正常写入和读取,有些时候我们备份数据库的时候,通常都是先锁定数据库防止写入,然后备份,备份好之后,再解锁。但是用了mongoDB
自带的mongodump.exe
我们可以放心的备份而不需要锁定数据库。 - 由于线上的机器肯定装了
mongoDB
数据库,所以我们今天的备份思路就是,在线上加定时任务,去执行一个shell
脚本,然后再shell
脚本中调用mongoDB
自带的工具mongodump
备份数据库就好了,然后,我的设置是每天凌晨备份,保留最近7天
的数据,7天
之前全部删掉,没必要保留。