国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

mysql二進(jìn)制日志增量備份腳本

2024-07-24 12:37:27
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文章給大家分享一個(gè)mysql5.5的二進(jìn)制日志增量備份腳步代碼,這個(gè)我只是寫(xiě)了代碼,如果要定時(shí)備份計(jì)劃任務(wù)來(lái)操作,代碼如下:

  1. #!/bin/bash 
  2. #定義用戶(hù)名及密碼 
  3. host= 
  4. user
  5. userPWD= 
  6. #定義數(shù)據(jù)庫(kù) 
  7. database
  8.  
  9. mysqladmin -h$host -u$user  flush-logs 
  10. daily_databakDir=/backdir 
  11. #定義MYSQL數(shù)據(jù)目錄 
  12. mysqlDataDir=/mysql5.5/data 
  13.  
  14. eMailFile=$daily_databakDir/email.txt 
  15. #eMail= 
  16.  
  17. DATE=`date +%Y%m%d%H%M%S` 
  18. logFile=$daily_databakDir/mysql$DATE.log 
  19. #echo "       " > $eMailFile 
  20. #echo "-----------------------" >> $eMailFile  
  21. #echo $(date +"%y-%m-%d %H:%M:%S") >> $eMailFile 
  22. #echo "------- 
  23. #------------------" >> $eMailFile 
  24. TIME=$(date "-d 40 day ago" +%Y%m%d%H%M%S) 
  25. StartTime=$(date -d "-60 minute" +"%Y-%m-%d %H:%M:%S"
  26. echo “Delete 40 days before the log” >>$eMailFile 
  27. mysql -h$host -u$user  -e "purge master logs before ${TIME}" && echo "delete 40 days before log" |tee -a $eMailFile #刪除10天前的2進(jìn)制文件 
  28.  
  29. filename=`cat $mysqlDataDir/mysql-bin.index |awk -F "/" '{print $2}'` # 2進(jìn)制文件 
  30. for i in $filename 
  31. do 
  32. #echo "$StartTime start backup binlog" >> $eMailFile 
  33. mysqlbinlog -h$host -u$user -d $database --start-datetime="$StartTime" $mysqlDataDir/$i >> $daily_databakDir/daily$DATE.sql |tee -a $eMailFile 
  34. done 
  35. if [ $? = 0 ] 
  36. then 
  37.  
  38. # 刪除mtime>32的增量日志備份文件 
  39. find $daily_databakDir -name "*.log" -type f -mtime +32 -exec rm {} ; > /dev/null 2>&1 
  40.  
  41. cd $daily_databakDir 
  42. tar -cvzf $daily_databakDir/$database$DATE.tar.gz daily$DATE.sql  
  43. # >>/dev/null 2&1 
  44. #scp 至另一臺(tái)服務(wù)器 
  45. echo "Daily backup succeed" >>$eMailFile 
  46. else 
  47. echo "Daily backup fail"  >>$eMailFile 
  48. #mail -s "MySQL Backup" $eMail < $eMailFile #備份失敗之后發(fā)送郵件通知 
  49. fi 
  50. cat $eMailFile > $logFile 
  51. --Vevb.com 
  52. # 刪除mtime>32的增量日志備份文件 
  53. find $daily_databakDir -name "*.log" -type f -mtime +32 -exec rm {} ; > /dev/null 2>&1

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 张掖市| 资中县| 佛学| 雷波县| 石景山区| 新龙县| 新安县| 阳原县| 桐城市| 伊吾县| 桂东县| 固阳县| 莱州市| 新沂市| 昌江| 南投县| 安义县| 揭西县| 土默特右旗| 阳朔县| 德庆县| 读书| 临澧县| 驻马店市| 灵台县| 莲花县| 七台河市| 扶风县| 尚义县| 加查县| 麻江县| 永德县| 乌鲁木齐县| 阜宁县| 台北市| 江津市| 汝州市| 丰都县| 夏邑县| 温宿县| 苏州市|