码迷,mamicode.com
首页 > 数据库 > 详细

使用shell实现mysql备份

时间:2018-05-23 10:55:53      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:roo   nbsp   执行   sql   root   efi   存在   discuz   系统变量   

 

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

 

#!/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备份

标签:roo   nbsp   执行   sql   root   efi   存在   discuz   系统变量   

原文地址:https://www.cnblogs.com/jzhsw/p/9075644.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!