2、新建Mongodb数据库备份脚本
vi /home/crontab/mongod_bak.sh #新建文件,输入以下代码
3、修改文件属性,使其可执行
4、修改/etc/crontab #添加计划任务
在下面添加
5、重新启动crond使设置生效
每天在/home/backup/mongod_bak/mongod_bak_list目录下面可以看到mongod_bak_2017_02_28.tar.gz这样的压缩文件。
至此,Linux下自动备份Mongodb数据库并删除指定天数前的备份完成。
Mongodb定时恢复备份
恢复全部数据库:
恢复单个数据库:
–drop参数:恢复数据之前删除原来数据库数据,避免数据重复。
–directoryperdb参数:数据库备份目录
-d参数:后面跟要恢复的数据库名称
crontab命令:
crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语 chronos(χρ?νο?),原意是时间。
通常,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。
安装crontab:
说明: vixie-cron软件包是cron的主程序; crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。
cron 是linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:
查看crontab服务状态:
手动启动crontab服务:
其他命令: