【WD团队】 【宝塔面板】MySQL增量备份脚本

[复制链接]
查看834 | 回复3 | 2022-1-28 22:23:00 | 显示全部楼层 |阅读模式
在MySQL数据库使用过程中为了数据库的安全,我们会对此进行多次备份,来保证数据的完整性。
MySQL备份完整备份脚本:

#!/bin/bash
export LANG=en_US.UTF-8
BackDir=/www/backup/databases
LogFile=/www/backup/database/back.log
Date=`date +%Y%m%d`
Begin=`date +"%Y年%m月%d日 %H:%M:%S"`
cd $BackDir
DumpFile=$Date.sql
GZDumpFile=$Date.sql.tgz
mysqldump -uroot -p<font color="#ff0000">数据库的root用户的密码</font> --all-databases --flush-logs --delete-master-logs --single-transaction > $DumpFile
tar -czvf $GZDumpFile $DumpFile
rm $DumpFile
count=$(ls -l *.tgz |wc -l)
if [ $count -ge 5 ]
then
file=$(ls -l *.tgz |awk '{print $9}'|awk 'NR==1')
rm -f $file
fi
#保留1个月的备份文件
Last=`date +"%Y年%m月%d日 %H:%M:%S"`
echo 开始Begin 结束Last $GZDumpFile succ >> $LogFile
cd $BackDir/daily
rm -f *
复制代码

增量备份的脚本:
增量备份的优点(包含但不限于):
1、对磁盘的空间占用较少
2、备份时间较短
缺点:
1、需要开启二进制日志,倘若磁盘较少,会增加磁盘的开销
2、倘若日志文件有损坏,会出现备份数据不完整的现象
3、恢复起来比较麻烦

#!/bin/bash
export LANG=en_US.UTF-8
BackDir=/www/backup/databases
BinlogDir=/www/server/data
LogFile=/www/backup/database/back.log
BinFile=/www/server/data/mysql-bin.index
mysqladmin -uroot -p数据库的root用户的密码 flush-logs
#这个是用于产生新的mysql-bin.00000*文件
Counter=`wc -l $BinFile |awk '{print $1}'`
NextNum=0
#这个for循环用于比对$Counter,$NextNum这两个值来确定文件是不是存在或最新的。
for file in `cat $BinFile`
do
    base=`basename $file`
    #basename用于截取mysql-bin.00000*文件名,去掉./mysql-bin.000005前面的./
    NextNum=`expr $NextNum + 1`
    if [ $NextNum -eq $Counter ]
    then
        echo $base skip! >> $LogFile
    else
        dest=$BackDir/$base
        if(test -e $dest)
        #test -e用于检测目标文件是否存在,存在就写exist!到$LogFile去。
        then
            echo $base exist! >> $LogFile
        else
            cp $BinlogDir/$base $BackDir
            echo $base copying >> $LogFile
        fi
    fi
done
echo `date +"%Y年%m月%d日 %H:%M:%S"` Bakup succ! >> $LogFile
复制代码
aaaa
村长黑科技是专业提供项目资源的服务的村长黑科技平台,如合购网赚项目、引流推广软件、软件程序开发等项目就选村长黑科技平台,参与或发布项目定制各种软件就来村长黑科技平台
yichong | 2022-1-29 17:26:30 | 显示全部楼层
我只是路过,不发表意见
aaaa
村长黑科技是专业提供项目资源的服务的村长黑科技平台,如合购网赚项目、引流推广软件、软件程序开发等项目就选村长黑科技平台,参与或发布项目定制各种软件就来村长黑科技平台
回复

使用道具 举报

半度微凉 | 2022-2-3 09:21:50 | 显示全部楼层
前排顶,很好!
aaaa
村长黑科技是专业提供项目资源的服务的村长黑科技平台,如合购网赚项目、引流推广软件、软件程序开发等项目就选村长黑科技平台,参与或发布项目定制各种软件就来村长黑科技平台
回复

使用道具 举报

neige | 2022-2-4 19:01:11 | 显示全部楼层
前排,哇咔咔
aaaa
村长黑科技是专业提供项目资源的服务的村长黑科技平台,如合购网赚项目、引流推广软件、软件程序开发等项目就选村长黑科技平台,参与或发布项目定制各种软件就来村长黑科技平台
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则