30 lines
755 B
Bash
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
|
|
|