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

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

mysql數(shù)據(jù)庫完美增量備份腳本教程

2024-07-24 12:35:29
字體:
供稿:網(wǎng)友
  增量備份的意思就是在以前數(shù)據(jù)上進行增加備份了,這樣的數(shù)據(jù)備份無需大量的操作,只需要小小的變動就可以實現(xiàn)數(shù)據(jù)備份了,下面給各位整理了一段mysql數(shù)據(jù)庫完美增量備份腳本,希望對大家有幫助.
 
  是否因為mysql太大,來回備份浪費資源帶寬而發(fā)愁,如果想解決這個麻煩就需要增量備份,下面是張小三資源網(wǎng)修改的一份mysql的增量備份腳本,我已做了相關(guān)注釋,大家自行修改下就可以用了.
 
  vi /etc/my.cnf開啟日志及定期清理日志:
 
  log-bin=mysql-bin
  
  binlog_format=mixed
  
  //二進制日志自動刪除的天數(shù)。默認值為0,表示“沒有自動刪除”
  
  expire_logs_days = 5
  全備份腳本:
 
  #!/bin/bash
  # Name:qbk全備份腳本
  # mysql qbk scripts
  # By zxsdw.com
  # Last Modify:2015-01-21
  #定義腳本存放路徑
  #scriptsDir=/usr/sbin
  #定義用戶名及密碼
  user=root
  userPWD=密碼

  增量備份腳本:
  #!/bin/bash
  # Name:zbk增量備份
  # mysql zbk scripts
  # By zxsdw.com
  # Last modify:2015-01-21
  
  #定義數(shù)據(jù)庫用戶名及密碼
  user=root
  userPWD=密碼
  #定義數(shù)據(jù)庫
  database=數(shù)據(jù)庫
  #生成一個新的mysql-bin.00000X文件,如果err日志被清除,則自動新建一個。
  /usr/local/mysql/bin/mysqladmin -u$user -p$userPWD flush-logs
  #定義增量備份位置
  daily_databakDir=/backup/mysql/daily_backup
  #定義MYSQL數(shù)據(jù)日志目錄
  mysqlDataDir=/usr/local/mysql/var
  #定義增量日志及目錄
  eMailFile=$daily_databakDir/email.txt
  #eMail=admin@zxsdw.com
  #定義變量DATE格式為20150127
  DATE=`date +%Y%m%d`
  #定義一個總的logFile日志
  logFile=$daily_databakDir/mysql$DATE.log
  
  #美化日志模板
  echo "       " > $eMailFile
  echo "-----------------------" >> $eMailFile
  #時間格式為15-01-27 01:06:17
  echo $(date +"%y-%m-%d %H:%M:%S") >> $eMailFile
  echo "-------------------------" >> $eMailFile

  #如果以上備份腳本執(zhí)行成功,接著運行下面的刪除腳本
  if [ $? = 0 ]
  then
  # 刪除mtime>32的增量日志備份文件
  find $daily_databakDir -name "*.log" -type f -mtime +32 -exec rm {} /; > /dev/null 2>&1
  cd $daily_databakDir
  echo "Daily backup succeed" >> $eMailFile
  else
  echo "Daily backup fail" >> $eMailFile
  #mail -s "MySQL Backup" $eMail < $eMailFile #備份失敗之后發(fā)送郵件通知
  #fi結(jié)束IF判斷
  fi
  
  #把變量eMailFile的內(nèi)容替換logFile內(nèi)容
  cat $eMailFile > $logFile
  #如果上面的IF判斷失敗,再次運行刪除mtime>32的增量日志備份文件
  find $daily_databakDir -name "*.log" -type f -mtime +32 -exec rm {} /; > /dev/null 2>&1 --phpfensi.com
  rsync -vzrtopg --delete --progress --password-file=/usr/local/rsync/rsync.passwd root@$ip:/zxs/allimg/$(date -d -1day +%y%m%d) /zxs/allimg/
  gunzip < /backup/mysql/daily_backup/ceshi.sql.gz | /usr/local/mysql/bin/mysql -u用戶名 -p密碼 數(shù)據(jù)庫名 --force
  --force參數(shù) 忽略錯誤。
 

(編輯:武林網(wǎng))

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 兴山县| 海口市| 张家港市| 扶余县| 义乌市| 昭平县| 承德县| 乐陵市| 平原县| 南丹县| 阿拉善左旗| 南昌市| 上高县| 阿巴嘎旗| 平远县| 阳春市| 海城市| 三亚市| 浦城县| 南雄市| 松滋市| 穆棱市| 金门县| 响水县| 新疆| 南陵县| 石首市| 宜兰市| 金塔县| 宾阳县| 乌兰察布市| 互助| 黑龙江省| 富宁县| 西乌珠穆沁旗| 桃园县| 本溪| 清原| 潢川县| 开远市| 牟定县|