2011-06-08 10 views
2

キャッシングテーブルの複製にネットワーク帯域幅と時間を浪費することを避けるため、バイナリログにいくつかのファイルが記録されないようにする必要があります。
は、私は、特定のテーブル(キャッシュテーブル)のためにそうすることができますどのようにmysqlでいくつかのテーブルをbinloggedから除外する方法は?

 
[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

+0

http://dba.stackexchange.com/questions/30660/mysql-binary-logs-skip-a-tableの重複の並べ替え – mogsie

答えて

1

mysqlのは、次のパラメータがあります

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

誰かがより良いものを見つけない限り、uは

+3

ok。あなたの答えをありがとう..しかし、これはまた、binlogにキャッシュテーブルを記録し続けます..問題は:drupalキャッシングテーブルとbinログの機能的な欠陥が指数関数的に大きくなる(それは毎分約100MBを取得:O)これらのテーブルのロギングを停止することによってこの欠陥を克服する必要があります。任意のアイデアを高く評価されて – Alaa

1

それを試すことができます。私は見つけることができる唯一の方法は、「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;

関連する問題