#!/bin/bash
#################################################
# 该脚本凌晨1点钟，由cron启动
# crontab -l查看，crontab -e编辑
#################################################

# 导出数据
/data/backup/mongodb-linux-x86_64-3.0.2/bin/mongodump --host db1 --port 57017 -u root -p e37cc2ba9de7 --authenticationDatabase=admin -o /data/backup/dump

# 等待数据库备份停止
/bin/sleep 1

# 压缩并添加时间戳
/bin/tar -zcvf /data/backup/history/"data_`date +%Y%m%d_%H%M%S`.tar.gz" /data/backup/dump

# 删除28天（4周）前备份
/bin/find /data/backup/history -maxdepth 1 -name "data_*" -mtime +28 -exec rm -rf {} \;

# 删除临时文件
rm -rf /data/backup/dump