mysql自动备份脚本

#!/bin/bash
db_user="root"   #定义连接数据库的用户名
db_passwd="qweQWErty321"    #定义连接连接数使用的密码
db_host="localhost"   #定义连接哪台数据库(localhost本机)
db="appmarket"    #定义需要备份的数据库库名
backup_dir="/data/db_backup"   #定义将数据库备份在哪个目录
time="$(date +"%Y-%m-%d")"    #获取当前日期
MYSQLDUMP="/usr/bin/mysqldump"   #定义mysqldump的绝对路径
GZIP="/bin/gzip"     #定义gzip的绝对路径
if [ ! -w $backup_dir ]   #判断备份目录是否有写的权限
then
        echo "Error:$backup_dir is un_writeable."
        exit 0
fi
if [ ! -d $backup_dir ]    #判断备份目录是否是一个目录
then
        echo "Error:$backup_dir is not directory."
        exit 0
fi
function backup_db(){
        $MYSQLDUMP -h$db_host -u$db_user -p$db_passwd $db | $GZIP -9 > "$backup_dir/$db.$time.gz"     #使用mysqldump命令备份数据库并压缩
}
backup_db     #调用backup_db函数

注:该脚本只作自己使用,仅仅为一个备份数据库功能,没作细节优化

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章