首页 > 数据库技术 > 详细

backup-mysql.sh

时间:2017-01-16 14:24:03      阅读:231      评论:0      收藏:0      [点我收藏+]

#!/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 "

backup-mysql.sh

原文:http://www.cnblogs.com/php-rearch/p/6289232.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!