设为首页
收藏本站
切换到宽版
登录
立即注册
找回密码
搜索
搜索
本版
帖子
用户
快捷导航
论坛
BBS
VIP用户组
官网群
无名商城论坛
»
论坛
›
资源分享区
›
学习资源专区
›
【WD团队】 【宝塔面板】MySQL增量备份脚本 ...
返回列表
发帖
查看:
259
|
回复:
0
[其他技术]
【WD团队】 【宝塔面板】MySQL增量备份脚本
[复制链接]
无名
无名
当前离线
积分
32464
1万
主题
1万
帖子
3万
积分
管理员
积分
32464
发消息
发表于 2022-5-8 15:15:38
|
显示全部楼层
|
阅读模式
在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
复制代码
备份
,
LogFile
,
BackDir
,
MySQL
,
Date
相关帖子
•
【HC】MySQL基础教程
•
【万圣节】搬砖2019最精细的Java学习路线图(1)
•
【FX】手机搭建服务器解决mySQL数据库启动问题
•
web [ 基础篇] 实战手工注入拿网站敏感数据
•
直播 星辰西游架设
•
〖GD〗MySQL教程(3)
•
【GD】MySQL 教程【1】
•
【FUT】如何对网站快速入侵,隔壁小孩:他真的是黑客
•
【FUT】sqlmap注入功能详解
•
【LUR】最新PTCMS小说精美多风格四套全新版源码+模板
回复
使用道具
举报
返回列表
发帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
快速回复
返回顶部
返回列表