game_sync/shell/mongo_backup.sh

30 lines
755 B
Bash

#!/bin/bash
DUMP=/home/mongodb/bin/mongodump
#备份文件临时目录
OUT_DIR=/home/mongodb/backup/tmp
#备份文件正式目录
TAR_DIR=/home/mongodb/backup
#备份文件将以备份时间保存
DATE=`date +%Y_%m_%d_%H_%M_%S`
#数据库操作员
DB_USER=hjgame
#密码
DB_PASS=hj888
#保留最新14天的备份
DAYS=14
#备份文件命名格式
TAR_BAK="mongodb_bak_$DATE.tar.gz"
#创建文件夹
cd $OUT_DIR
#清空临时目录
rm -rf $OUT_DIR/*
#创建本次备份的文件夹
mkdir -p $OUT_DIR/$DATE
#执行备份命令
$DUMP --host 192.168.1.91 --port 3017 -u $DB_USER -p $DB_PASS -o $OUT_DIR/$DATE
#将备份文件打包放入正式目录
tar -zcvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE
#删除14天前的旧备份
find $TAR_DIR/ -mtime +$DAYS -delete