数据库|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