使用myduper备份数据库

#!/usr/bin/env bash

mysql_username=root # 数据库用户名 【根据实际修改】
mysql_password=123456 #密码【根据实际修改】
mysql_host=127.0.0.1 #数据库地址【根据实际修改】
mysql_database=datatable #数据库【根据实际修改】

start_time=`date +"%Y-%m-%d时间%H:%M:%S"`
start_time_unix=`date +%s`

back_dir=databaseBack/${mysql_database}/${start_time}/ #备份目录
log_file=log.log
mydumper_version=`mydumper -V`

echo "=====开始备份  ${mysql_database}  数据库${start_time} ====" >> ${log_file}
echo "使用 mydumper 备份,版本 ${mydumper_version}" >> ${log_file}
echo "技术提供 领蓝信息科技有限公司" >> ${log_file}

[ -e databaseBack ] || mkdir databaseBack
[ -e databaseBack/${mysql_database} ] || mkdir -m 755 databaseBack/${mysql_database}
[ -e ${back_dir} ] || mkdir -m 755 ${back_dir}
# 备份
mydumper -B ${mysql_database} -o ${back_dir} -u ${mysql_username} -p ${mysql_password} -h ${mysql_host} >> ${log_file}

# 计算备份时间
end_time=`date +"%Y-%m-%d %H:%M:%S"`
end_time_unix=`date +%s`
cha=`expr ${end_time_unix} - ${start_time_unix}`
re=`expr ${cha} / 60`
sre=`expr ${cha} % 60`
echo "=====数据库备份结束 ${end_time} 耗费时间:${re} 分钟 ${sre} 秒 ====" >> ${log_file}
echo >> ${log_file}
echo >> ${log_file}
echo >> ${log_file}
echo >> ${log_file}
echo >> ${log_file}

你可能感兴趣的:(使用myduper备份数据库)