2011-06-08 32 views
2

我需要排除一些文件在二進制日誌中記錄,以避免浪費我的網絡帶寬和時間複製緩存表。
我知道有如何排除一些表在mysql中被篡改?

 
[mysqld] 
binlog-ignore-db=DB_TO_BE_SKIPPED 

我如何爲特定的表(高速緩存表)這樣做?
是有什麼樣

 
binlog-ignore-table=tbl_boost_cache 

**編輯**
我使用Drupal的,並且存在與在Drupal提升高速緩存的功能缺陷。 binlog文件將呈指數級增長。 (有時大約100MB /分!!),唯一避免這種情況的是停止登錄這些表格 謝謝!

+0

http://drupal.stackexchange.com/questions/3981/mysql-binary-log-makes-disk-full的副本。 – Berdir 2011-06-08 23:02:19

+0

也可以對http://dba.stackexchange.com/questions/30660/mysql-binary-logs-skip-a-table進行重複排序 – mogsie 2013-11-06 11:14:38

回答

1

MySQL有參數:

replicate-ignore-table=db_name.tbl_name 
replicate-wild-ignore-table=db_name.% 

ü可以嘗試

+3

ok。感謝您的答案..但這將繼續記錄緩存表binlog以及..問題是:有drupal緩存表中的功能缺陷和bin日誌得到更大的指數(每分鐘大約100MB:O),因此我需要通過停止記錄這些表來克服這個缺陷。任何想法高度讚賞 – Alaa 2011-06-08 20:18:35

1

除非有人找到更好的東西。我能找到的唯一方法,使用的一部分「SET SQL_LOG_BIN = 0」是表移動到另一個數據庫,並使用二進制日誌,忽略-DB =

0

你可以試試這個選項: -

SET @@ session.sql_log_bin = 0;

LOAD DATA INFILE'file_name' - 其他LOAD DATA INFILE選項;

SET @@ session.sql_log_bin = 1;