mysql 自动备份脚本

梦浪的小虾米
2022-05-04 / 0 评论 / 511 阅读 / 正在检测是否收录...

网上搞来的脚本,自己改改,自己用

代码如下

#!/bin/bash
#存放目录 /root/mysqlbackup
BackupDir=
#数据库库名 blog
DataBaseName=
#用户名 root
User=
#密码 123456
Passwd=
#host localhost
Ip=

#日期命名 %Y%m%d_%H%M
DateTag=`date +%Y%m%d`
#sql脚本名字
sqltag=$DataBaseName'_'$DateTag'.'sql
#压缩文件名字
tartag=$sqltag'.'tar'.'gz
#备份
mysqldump -h $Ip -u$User -p$Passwd --databases $DataBaseName > $BackupDir/$sqltag 
#进行压缩并删除原文件
cd $BackupDir
tar -czf  $tartag $sqltag
rm -rf $sqltag
#定时清除文件,以访长期堆积占用磁盘空间(删除5天以前带有tar.gz文件)
find $BackupDir -mtime +5 -name '*.tar.gz' -exec rm -rf {} \;
echo "Backup Succeed Date:" $(date +"%Y-%m-%d %H:%M:%S")

如果需要使用,请修改上文中的下列几项值

#!/bin/bash
#存放目录 /root/mysqlbackup
BackupDir=
#数据库库名 blog
DataBaseName=
#用户名 root
User=
#密码 123456
Passwd=
#host localhost
Ip=
# 注意脚本执行权限及修改脚本路径 crontab
00 02 * * * sh /root/scripts/mysql_backup.sh > /root/scripts/mysql_backup.log 2>&1

参考

https://xie.infoq.cn/article/5555c43bf82eb31ec19fb8fce

0

评论 (0)

取消