国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 封开县| 克什克腾旗| 大邑县| 江孜县| 元谋县| 山东省| 永济市| 榆树市| 湘潭市| 平果县| 儋州市| 调兵山市| 佛山市| 冷水江市| 灌阳县| 江川县| 大竹县| 子洲县| 台前县| 顺平县| 洪湖市| 辽中县| 广丰县| 当阳市| 鹰潭市| 蒙山县| 陇南市| 土默特右旗| 唐河县| 仙游县| 嘉兴市| 孙吴县| 镇江市| 密云县| 塘沽区| 平潭县| 永州市| 金阳县| 遂川县| 鹤峰县| 平阳县|