#!/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函数
注:该脚本只做本身使用,仅仅为一个备份数据库功能,没做细节优化mysql