backup-mysql.sh

#!/bin/bash
#auto backup mariadb
#xuegod 2015-12-30
#Define PATH 定义变量
date=`date +%Y-%m-%d`
BAKDIR="/data/backup/mariadb/$date"
MARIADB=test
#MARIADB=webapp #要备份的数据库名
#MARIADBPW=backup #mysql数据库密码
MARIADBUSR=root
#MARIADBUSR=backup
#must use root user run scripts 必须使用root用户运行,$UID为系统变量
if
[ $UID -ne 0 ] ; then
echo This script must use the root user !!!
sleep 2
exit 0
fi
#Define DIR and mkdir DIR 判断木事是否存在,不存在则新建
if
[ ! -d $BAKDIR ] ; then
mkdir -p $BAKDIR
else
echo This is $BAKDIR exists.......
fi
#Use mysqldump backup mariadb 使用mysqldump备份数据库
/usr/bin/mysqldump -u$MARIADBUSR -d $MARIADB >$BAKDIR/webapp_db.sql
#/usr/bin/mysqldump -u$MARIADBUSR -p$MARIADBPW -d $MARIADB >$BAKDIR/webapp_db.sql
cd $BAKDIR ; tar -czf webapp_mysql_db.tar.gz *.sql
#查找备份目录下以.sql结尾的文件并删除
#find . -type f -name *.sql |xargs rm -rf
#或
find . -type f -name *.sql -exec rm -rf {} ;
#如何数据库备份成功,则打印成功,并删除备份目录30天以前的目录
[ $? -eq 0 ] && echo "This $date Mariadb BACKUP is SUCCESS"
cd /data/backup/mariadb/ ; find . -type d -mtime +30 | xargs rm -rf
echo "The mariadb backup successfully "

原文地址:https://www.cnblogs.com/php-rearch/p/6289232.html