1 Star 0 Fork 3

肖肖肖旗/mysql_backup_sh

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
backup.sh 1.28 KB
一键复制 编辑 原始数据 按行查看 历史
四家大少爷 提交于 2021-09-15 18:35 . 更新最新代码
#!/bin/bash
#功能说明:本功能用于备份mysql数据库
#编写日期:2018/05/17
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin
export PATH
#数据库用户名
dbuser='root'
#数据库密码
dbpasswd=''
#数据库名,可以定义多个数据库,中间以空格隔开,如:test test1 test2
dbname=''
#备份时间
backtime=`date +%Y%m%d%H%M%S`
#日志备份路径
logpath='/root/mysqlbackup/log'
#数据备份路径
datapath='/root/mysqlbackup/data'
#日志记录头部
echo ‘”备份时间为${backtime},备份数据库表 ${dbname} 开始” >> ${logpath}/mysqllog.log
#正式备份数据库
for table in $dbname; do
mkdir -p ${datapath}/${table};
source=`mysqldump -u${dbuser} -p${dbpasswd} --single-transaction ${table}> ${datapath}/${table}/${backtime}.sql` 2>> ${logpath}/mysqllog.log;
#备份成功以下操作
if [ "$?" == 0 ];then
cd $datapath/$table
#为节约硬盘空间,将数据库压缩
zip -r ${table}${backtime}.zip ${backtime}.sql > /dev/null
#删除原始文件,只留压缩后文件
rm -rf ${datapath}/$table/${backtime}.sql
echo “数据库表 ${dbname} 备份成功!!” >> ${logpath}/mysqllog.log
else
#备份失败则进行以下操作
echo “数据库表 ${dbname} 备份失败!!” >> ${logpath}/mysqllog.log
fi
done
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Shell
1
https://gitee.com/xiao_qi/mysql_backup_sh.git
git@gitee.com:xiao_qi/mysql_backup_sh.git
xiao_qi
mysql_backup_sh
mysql_backup_sh
master

搜索帮助