阅读623 返回首页    go 阿里云 go 技术社区[云栖]


CentOS创建mysql数据库定时备份压缩删除

一个CentOS下的数据库备份脚本,自动压缩,删除7天前的内容

#!/bin/sh
# Database info
DB_NAME="whsir"
DB_USER="root"
DB_PASS="123456"
# Others vars
# whereis mysqldump
BIN_DIR="/usr/local/mysql/bin"
BCK_DIR="/opt/dbbak/whsir"
DATE=`date +%Y%m%d`
NEED_DELETE=$BCK_DIR/$DB_NAME.dump_$(date -d "7 days ago" "+%Y%m%d").sql.gz;
# TODO DATABASE BAK AND DELETE 7 DAYS AGO BAKFILES
mkdir -p $BCK_DIR
$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS $DB_NAME | gzip > $BCK_DIR/$DB_NAME.dump_$DATE.sql.gz
rm -rf $NEED_DELETE

DB_NAME需要备份的数据库名称
DB_USER数据库帐号
DB_PASS数据库密码
BIN_DIR路径mysqldump
BCK_DIR备份到哪里

最后更新:2017-07-02 11:27:04

  上一篇:go  curl: (2) Failed Initialization报错
  下一篇:go  给wordpress导航菜单添加个性图标