使用shell实现mysql备份

Posted jzhsw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用shell实现mysql备份相关的知识,希望对你有一定的参考价值。

 

执行脚本时,后面需要跟上需要备份的数据库名,具体脚本如下

 

#!/bin/bash
#auto backup mysql
#20180522 by jzh
#################################

#Define PATH 定义变量

BACK_DIR=/data/backup/mysql/`date +%Y-%m-%d`
MYSQLDB=$1
MYSQLPW=backup
MYSQLUSR=backup


#You must use root user run scripts 必须使用root用户运行,$UID为系统变量

if [[ -z $1 ]];then
echo "Usage:{sh $0 DB_NAME,example: sh $0 discuz|mysql }"
exit
fi


if [[ $UID -ne 0 ]];then
echo "This script must use the root user!"
sleep 5
exit
fi

#Define DIR and mkdir DIR 判断目录是否存在,不存在则新建

if [[ ! -d BACK_DIR ]];then
mkdir -p $BACK_DIR
fi

#Use mysqldump backup mysql 使用mysqldump备份数据库

if [[ $1 -ne "all" ]];then
/usr/bin/mysqldump -u$MYSQLUSR -p$MYSQLPW -d $MYSQLDB > $BACK_DIR/{$1}_db.sql
else
/usr/bin/mysqldump -u$MYSQLUSR -p$MYSQLPW --all-databases > $BACK_DIR/{$1}_db.sql
fi


if [[ $? -eq 0 ]];then
echo "The mysql backup successfully in $BACK_DIR"
else
echo "The mysql backup failed"
fi

 















































以上是关于使用shell实现mysql备份的主要内容,如果未能解决你的问题,请参考以下文章

使用Shell脚本实现自动备份MySQL数据库

使用Shell脚本实现自动备份MySQL数据库

使用shell脚本实现自动备份MySQL数据库

使用shell实现mysql自动全备增备&日志备份

shell实现自动备份整个数据库,一个库备份一个文件

crontab+shell脚本实现定时备份mysql数据库