亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2287 | 回復: 0
打印 上一主題 下一主題

mysql清理binlog [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2009-12-01 16:02 |只看該作者 |倒序瀏覽

做了
mysql
主從也有一段時間了,這兩天檢查磁盤空間情況,發(fā)現(xiàn)放數(shù)據(jù)庫的分區(qū)磁盤激增了40多G,一路查看下來,發(fā)現(xiàn)配置好主從復制以來到現(xiàn)在的
binlog
就有40多G,原來根源出在這里,查看了一下my.cnf,看到binlog的size是1G就做分割,但沒有看到刪除的配置,在mysql里show了一下variables,
mysql> show variables like '%log%';
查到了
| expire_logs_days                | 0                                     |
這個默認是0,也就是logs不過期,這個是一個global的參數(shù),所以需要執(zhí)行
set global expire_logs_days=8;
這樣8天前的log就會被刪除了,如果有回復的需要,請做好備份工作,但這樣設置還不行,下次重啟mysql了,配置又恢復默認了,所以需在my.cnf中設置
expire_logs_days = 8
這樣重啟也不怕了,另外還有一種手動的刪除binlog的方法,轉自
http://www.ourmysql.com/archives/293
想要恢愎數(shù)據(jù)庫以前的資料,執(zhí)行:show
binlog
events;
由于數(shù)據(jù)量很多,查看起來很麻煩,光打開個文件就要閃半天,所以應該適當刪除部分可不用的日志。
并且如果使用的時間足夠長的話,會把我的硬盤空間都給吃掉
1.登錄系統(tǒng),/usr/bin/mysql
使用mysql查看日志
mysql> show binary logs;
+—————-+———–+
| Log_name       | File_size |
+—————-+———–+
| ablelee.000001 | 150462942 |
| ablelee.000002 | 120332942 |
| ablelee.000003 | 141462942 |
+—————-+———–+
2.刪除bin-log(刪除ablelee.000003之前的而沒有包含ablelee.000003)
mysql> purge binary logs to ‘a(chǎn)blelee.000003′;
Query OK, 0 rows affected (0.16 sec)
3.  查詢結果(現(xiàn)在只有一條記錄了.)
mysql> show
binlog
events\G
*************************** 1. row ***************************
   Log_name: ablelee.000003
        Pos: 4
Event_type: Format_desc
  Server_id: 1
End_log_pos: 106
       Info: Server ver: 5.1.26-rc-log,
Binlog
ver: 4
1 row in set (0.01 sec)
(ablelee.000001和ablelee.000002已被刪除)
mysql> show binary logs;
+—————-+———–+
| Log_name       | File_size |
+—————-+———–+
| ablelee.000003 |       106 |
+—————-+———–+
1 row in set (0.00 sec)
(刪除的其它格式運用!)
   PURGE {MASTER | BINARY} LOGS TO ‘log_name’
  PURGE {MASTER | BINARY} LOGS BEFORE ‘date’
  用于刪除列于在指定的日志或日期之前的日志索引中的所有二進制日志。這些日志也會從記錄在日志索引文件
中的清單中被刪除,這樣被給定的日志成為第一個。
  例如:
  PURGE MASTER LOGS TO ‘mysql-bin.010′;
  PURGE MASTER LOGS BEFORE ‘2008-06-22 13:00:00′;
    清除3天前的
binlog
    PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 3 DAY);
  BEFORE變量的date自變量可以為’YYYY-MM-DD hh:mm:ss’格式。MASTER和BINARY是同義詞。
  如果您有一個活性的從屬服務器,該服務器當前正在讀取您正在試圖刪除的日志之一,則本語句不會起作用,
而是會失敗,并伴隨一個錯誤。不過,如果從屬服務器是休止的,并且您碰巧
清理
了其想要讀取的日志之一,則從
屬服務器啟動后不能復制。當從屬服務器正在復制時,本語句可以安全運行。您不需要停止它們。
  要
清理
日志,需按照以下步驟:
  1. 在每個從屬服務器上,使用SHOW SLAVE STATUS來檢查它正在讀取哪個日志。
  2. 使用SHOW MASTER LOGS獲得主服務器上的一系列日志。
  3. 在所有的從屬服務器中判定最早的日志。這個是目標日志。如果所有的從屬服務器是更新的,這是清單上的
最后一個日志。
  4. 制作您將要刪除的所有日志的備份。(這個步驟是自選的,但是建議采用。)
  5. 清理所有的日志,但是不包括目標日志。


本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u3/98541/showart_2108547.html
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP