700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > mysql全量和增量备份脚本

mysql全量和增量备份脚本

时间:2022-12-05 23:05:39

相关推荐

mysql全量和增量备份脚本

数据库|mysql教程

mysql,全量,增量,备份,脚本,全量,root@mast

数据库-mysql教程

网上商城源码ssh,Ubuntu耗电量,tomcat文件夹命名,爬虫编码为,php 秒转天,广西中小企业seo价格信息lzw

全量: [root@masterleo]#catDBfullBak.sh#!/bin/bash#usemysqldumptofullybackupmysqldataBakDir=/root/leo/fullLogFile=/root/leo/full/bak.logDate=`date+%Y%m%d`Begin=`date+”%Y年%m月%d日%H:%M:%S”`cd$BakDirDumpFile=$Date.sqlGZDumpFile=$Date.sql.tg

晨风机器人软件源码,ubuntu重力感应修改,tomcat性能调优与诊断,开源股票爬虫,php8更新了哪些,淘宝seo雷区lzw

支付宝链接源码,ubuntu更改照片像素,tomcat源代码连接器,爬虫Enderman史蒂夫,php官网中文官网,宜昌seo技巧lzw

全量:

[root@master leo]# cat DBfullBak.sh #!/bin/bash#use mysqldump to fully backup mysql dataBakDir=/root/leo/fullLogFile=/root/leo/full/bak.logDate=`date +%Y%m%d`Begin=`date +"%Y年%m月%d日 %H:%M:%S"`cd $BakDirDumpFile=$Date.sqlGZDumpFile=$Date.sql.tgzmysqldump -uroot -p123456 --all-databases --lock-all-tables --routines --triggers --events --master-data=2 --flush-logs > $DumpFiletar zcvf $GZDumpFile $DumpFilerm $DumpFileLast=`date +"%Y年%m月%d日 %H:%M:%S"`echo 开始:$Begin 结束:$Last $GZDumpFile succ >> $LogFile

参数注释:

--all-databases #备份所有库--lock-all-tables #为所有表加读锁--routinge #存储过程与函数--triggers #触发器--events#记录事件--master-data=2 #在备份文件中记录当前二进制日志的位置,并且为注释的,1是不注释掉在主从复制中才有意义--flush-logs#日志滚动一次

结果如下:

[root@master full]# ls0728.sql.tgz bak.log[root@master full]# cat bak.log 开始:07月28日 19:02:59 结束:07月28日 19:02:59 0728.sql.tgz succ开始:07月28日 19:12:01 结束:07月28日 19:12:01 0728.sql.tgz succ[root@master full]#

增量备份:

[root@master leo]# cat DBDailyBak.sh #!/bin/bashBakDir=/root/leo/binlog/BinDir=/var/lib/mysqlLogFile=/root/leo/binlog/bak.logBinFile=/var/lib/mysql/mysql-bin.indexmysqladmin -uroot -p123456 flush-logsCounter=`wc -l $BinFile|awk {print $1}`NextNum=0for file in `cat $BinFile`dobase=`basename $file` NextNum=`expr $NextNum + 1` if [ $NextNum -eq $Counter ] then echo $base skip! >> $LogFile else dest=$BakDir/$base if(test -e $dest) then echo $base exist! >> $LogFile else cp $BinDir/$base $BakDir/ echo $base copying >> $LogFile fi fidoneecho `date +"%Y年%m月%d日 %H:%M:%S"` $Next Bakup succ~ >> $LogFile

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。