数据库备份是应用容灾处理很关键的一个部分,数据是一切,在应用出现问题,特别是数据出问题时,数据的备份就显得尤为关键,我在工作中也遇到过类似的情况,都是备份的数据拯救了整个业务,下面就是相关脚本,修改下相关的配置,然后放到系统里定时执行即可。
#!/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
你需要做的就是修改数据库配置,然后就是配置一下定时任务即可
版权属于:Jolly
本文链接:https://totoro.site/index.php/archives/118/
关于转载:原创文章,禁止转载