概述
mongodb脚本加crontab实现自动备份。
具体内容
代码语言:javascript复制#!/bin/bash
OUT_DIR=/home/backup/mongod_bak/mongod_bak_now # 临时备份目录
TAR_DIR=/home/backup/mongod_bak/mongod_bak_list # 备份存放路径
DATE=`date %Y_%m_%d' # 获取当前系统时间
DAYS=7 # DAYS=7代表删除7天前的备份,即只保留最近7天的备份
TAR_BAK="mongod_bak_$DATE.tar.gz" # 最终保存的数据库备份文件名
cd $OUT_DIR
rm -rf $OUT_DIR/*
mkdir -p $OUT_DIR/$DATE
mongodump -h 127.0.0.1:27017 -d [数据库名称] -o $OUT_DIR/$DATE # 备份数据库
tar -zcvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE # 压缩为.tar.gz格式
find $TAR_DIR/ -mtime $DAYS -delete # 删除7天前的备份文件
给予权限
代码语言:javascript复制chmod 777 脚本名.sh