浙江福彩3d走势图
我們來自五湖四海,不為別的,只因有共同的愛好,為中國互聯網發展出一分力!

MySQL刪除binlog日志及日志恢復數據

2012年08月11日02:18 閱讀: 21756 次

標簽: MySQL, 日志, 恢復數據

基本上大家裝MySQL,都會開啟binlog功能,開啟這個功能的好處是,日后方便恢復數據,而壞處是日志文件增長速度快,很快占會占滿磁盤空間。

所以我們要定期或手工來刪除過大的日志文件。

刪除日志文件的方法大概有如下幾中:

一、設置日志保留時長expire_logs_days自動刪除

  1. #查看當前日志保存天數:  
  2.  
  3. show variables like ‘%expire_logs_days%’;  
  4.  
  5. #這個默認是0,也就是logs不過期,可通過設置全局的參數,使他臨時生效:  
  6.  
  7. set global expire_logs_days=7;  
  8.  
  9. #設置了只保留7天BINLOG, 下次重啟mysql這個參數默認會失敗,所以需在my.cnf中設置  
  10.  
  11. expire_logs_days = 7  

二、手動刪除BINLOG (purge binary logs)

  1. #用于刪除列于在指定的日志或日期之前的日志索引中的所有二進制日志。這些日志也會從記錄在日志索引文件  
  2.  
  3. PURGE {MASTER | BINARY} LOGS TO ‘log_name’  
  4. PURGE {MASTER | BINARY} LOGS BEFORE ‘date’  
  5.  
  6. #例如:  
  7.  
  8. PURGE MASTER LOGS TO ‘mysql-bin.010′;  
  9. PURGE MASTER LOGS BEFORE ‘2008-06-22 13:00:00′;  
  10. PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 3 DAY);  
  11.  

其它:

  1. 查看當前日志文件列表:show binary logs; 

使用binlog日志的目的是為了方便恢復數據,所以我們不光要會刪除,還要會用日志來恢復數據。

使用binlog恢復數據:

使用mysqlbinlog命令恢復日志

  1. mysqlbinlog -d test /root/mysql/mysql-bin.000001|mysql -uroot -ppassword   
  2.  
  3. ※附錄   
  4.  
  5. #1、關于mysqlbinlog在mysql 5.0上的使用方法,可以參考:官方資料   
  6.  
  7. #2、如果不知道log-bin存放的文件位置,可以使用下面的命令查看:   
  8.  
  9. mysql -uroot -ppassword -e 'SHOW BINLOG EVENTS \G'   
  10.  
  11. #3、當只是需要恢復部分記錄的時候,你可以使用時間點或位置點來定位,例如:   
  12.  
  13. mysqlbinlog --start-date="2005-04-20 9:01:00" --stop-date="2005-04-20 10:00:01" /var/log/mysql/bin.123456|mysql -uroot -ppassword[code]  
  14.  
  15. #意思是恢復4月20日早上9點到10點這一段時間的數據。   
  16.  
  17. mysqlbinlog --start-position="368301" --stop-position="368312"/var/log/mysql/bin.123456| mysql -uroot -pmypwd  
  18.  
  19. #意思是重做368301到368312位置點之間的操作。(位置點可以就是用mysqlbinlog看到的at xxx節點)   
  20.  
  21. mysqlbinlog --start-date="2005-04-20 9:55:00" --stop-date="2005-04-20 10:05:00" /var/log/mysql/bin.123456 > /tmp/mysql_restore.sql  
  22.  
  23. #同樣的,如果我們只是想查看某段時間的操作,直接把它導到一個文件即可。
分享到: 更多
藍客門戶
©2001-2019 中國藍客聯盟 版權所有.
關于藍客聯盟歷史宗旨章程技術服務聯系我們藍客社區

浙江福彩3d走势图 武则天注册 捕鱼达人单机版 龙王捕鱼输了10万 塞尔维亚足球队 皇家社会和西班牙人直播 彩票投注站利润惊人 凯恩地狱客服 ps4vr赛车 卡昂雪地靴官网 西班牙人比赛直播