村长 发表于 2022-1-28 22:23:00

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

在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
复制代码
http://cdn.u1.huluxia.com/g4/M03/34/2C/rBAAdmHF1gqABoTHAACM8CjkLhE371.jpg

yichong 发表于 2022-1-29 17:26:30

我只是路过,不发表意见

半度微凉 发表于 2022-2-3 09:21:50

前排顶,很好!

neige 发表于 2022-2-4 19:01:11

前排,哇咔咔
页: [1]
查看完整版本: 【WD团队】 【宝塔面板】MySQL增量备份脚本

村长黑科技是专业提供项目资源的服务的村长黑科技平台,如合购网赚项目、引流推广软件、软件程序开发等项目就选村长黑科
技平台参与或发布项目定制各种软件就来村长黑科技平台

本站中所有被研究的素材与信息全部来源于互联网,版权争议与本站无关。本站所发布的任何软件的破解分析文章、破解分析视频、补丁、注册机和注册信息,

仅限用于学习和研究软件安全的目的。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。学习破解分析技术是为了更好的完善软件可能存在的不安全因素,提升软件安全意识。所以您如果喜欢某程序,

请购买注册正版软件,获得正版优质服务!不允许将上述内容私自传播、销售或者其他任何非法用途!否则,产生任何法律责任,一切后果请用户自负,与本网站无关!如有侵权或非法用途请举报!请发送到邮箱:cxphj8@foxmail.com

《意见反馈》或《截图指定页面备注》发送到邮件,收到后24小时内删除,禁止用户学习使用关掉用户【学习使用权】!