使用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备份的主要内容,如果未能解决你的问题,请参考以下文章