zoukankan      html  css  js  c++  java
  • mysql 全量备份与增量备份

    全量备份
    [root@master adm]# cat DBfullBak.sh #
    !/bin/bash #use mysqldump to fully backup mysql data BakDir=/root/adm/full LogFile=/root/adm/full/bak.log Date=`date +%Y%m%d` Begin=`date +"%Y年%m月%d日 %H:%M:%S"` cd $BakDir DumpFile=$Date.sql GZDumpFile=$Date.sql.tgz mysqldump -uroot -p123456 --all-databases --lock-all-tables --routines --triggers --events --master-data=2 --flush-logs > $DumpFile tar zcvf $GZDumpFile $DumpFile rm $DumpFile Last=`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]# ls
    20170422.sql.tgz  bak.log
    [root@master full]# cat bak.log 
    开始:2014年07月28日 19:02:59 结束:2014年07月28日 19:02:59 20140728.sql.tgz succ
    开始:2014年07月28日 19:12:01 结束:2014年07月28日 19:12:01 20140728.sql.tgz succ
    [root@master full]#

     

    增量备份:

    [root@master adm]# cat DBDailyBak.sh 
    #!/bin/bash
    
    BakDir=/root/adm/binlog/
    BinDir=/var/lib/mysql
    
    LogFile=/root/leo/binlog/bak.log
    BinFile=/var/lib/mysql/mysql-bin.index
    
    mysqladmin -uroot -p123456 flush-logs
    
    Counter=`wc -l $BinFile|awk '{print $1}'`
    NextNum=0
    
    for file in `cat $BinFile`
    do 
        base=`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
        fi
    done
    
    echo `date +"%Y年%m月%d日 %H:%M:%S"` $Next Bakup succ~ >> $LogFile

     

  • 相关阅读:
    hadoop中的序列化
    web服务端的架构演变
    网易考拉规则引擎平台架构设计与实践
    spring分布式事务学习笔记(2)
    质量评估面面观--聊一聊软件上线前的质量评估
    用script标签加载
    Windows下命令行下启动ORACLE服务
    笔记本优化八项
    C#编程总结(一)序列化
    学习之路十四:客户端调用WCF服务的几种方法小议
  • 原文地址:https://www.cnblogs.com/houweijian/p/9626757.html
Copyright © 2011-2022 走看看