mysql数据库备份脚本.sh
#!/bin/bash
#备份路径
BAKDIR=/home/peter/`date +%Y-%m-%d`
#要备份的数据库
MYSQLDB=test
#使用哪个用户备份
MYSQLUSR=root
#判断是否是root用户执行此脚本
if [ $UID -ne 0 ]
then
echo This scripts must use the root user!!!
sleep 2
exit 0
fi
#判断备份路径是否存在,如果不存在就创建
if [ ! -d $BAKDIR ]
then
mkdir -p $BAKDIR
else
echo This is $BAKDIR exists......
fi
#使用mysqldump备份数据库
cd /usr/local/mysql8/bin
./mysqldump -u$MYSQLUSR -p123 -d $MYSQLDB >$BAKDIR/web_db.sql
#把备份文件压缩打包
cd $BAKDIR; tar -czf web_mysql_db.tar.gz *.sql
#打包完成后把。sql文件删除
find -type f -name *.sql -exec rm -rf {} \;
#如果数据库备份成功打印
[ $? -eq 0 ] && echo "This `date +%Y-%m-%d` Mysql backup is success"
cd /home/peter/ ; find . -type d -mtime +30 | xargs rm -rf
echo "The sql backup successfully"