Jolly

centos环境下编写mysql定时备份脚本
数据库备份是应用容灾处理很关键的一个部分,数据是一切,在应用出现问题,特别是数据出问题时,数据的备份就显得尤为关键...
扫描右侧二维码阅读全文
06
2021/05

centos环境下编写mysql定时备份脚本

数据库备份是应用容灾处理很关键的一个部分,数据是一切,在应用出现问题,特别是数据出问题时,数据的备份就显得尤为关键,我在工作中也遇到过类似的情况,都是备份的数据拯救了整个业务,下面就是相关脚本,修改下相关的配置,然后放到系统里定时执行即可。

#!/bin/bash
# 初始化时,创建相应目录
# mkdir /home/node/bakmysql/sql/

# 定时任务
# 每天凌晨1:00执行备份脚本
#0 1 * * * /bin/bash -x /home/node/bakmysql/backup.sh >/dev/null 2>&1
#2分钟运行一次-测试用
#*/2 * * * * /bin/bash -x /home/node/bakmysql/backup.sh >/dev/null 2>&1

BakDir=/home/node/bakmysql/sql
LogFile=/home/node/bakmysql/sql/bak.log
Date=`date +%Y%m%d`
Begin=`date +"%Y年%m月%d日 %H:%M:%S"`
cd $BakDir
DumpFile=$Date.sql


# 导出到本地
mysqldump -uroot -p123456 test --quick --single-transaction | gzip > $DumpFile.gz
Last=`date +"%Y年%m月%d日 %H:%M:%S"`
echo [FullBack] 开始:$Begin 结束:$Last $DumpFile.gz successful >> $LogFile


# 删除7天前的备份文件
find $BakDir -mtime +7 -type f -name "*.sql.gz" | xargs rm -f

你需要做的就是修改数据库配置,然后就是配置一下定时任务即可

Last modification:May 6th, 2021 at 02:01 pm
🌓