2008年05月13日
特定情報に特化したスレーブ
理由は色々あるだろう。
- 全テーブルをレプリケーション対象にしたくない
- 全テーブルだとI/O負荷が高いので、過負荷テーブル別にスレーブを分散したい
slave側のmy.cnf変更
[mysqld]セクションに設定追加。
テーブルが複数ある場合は、テーブル数分の設定が必要。
slave$ sudo vi /etc/my.cnf [mysqld] replicate-do-table=dbname.table0 replicate-do-table=dbname.table1 replicate-do-table=dbname.table2 ....設定反映
slave$ sudo /etc/init.d/mysql restart
検証
slaveでtable0の存在を確認できれば成功
- masterにtable0が無い事を確認
- slaveにtable0が無い事を確認
- masterでtable0を作る
- slaveでtable0が作成されている事を確認
- masterにignore0が無い事を確認
- slaveにignore0が無い事を確認
- masterでignore0を作る
- slaveでignore0が作成されてない事を確認
複数テーブルを指定しても意図した動作になった。
トラックバックURL
この記事へのトラックバック
1. バージョン違いMySQLの同居 [ ♪8th Note♪ ] 2009年08月04日 02:15
同じバージョンのMySQLを2台同じサーバーに入れたりというのは開発環境でやっ...
この記事へのコメント
1. Posted by katsuji 2008年05月13日 19:27
このエントリみて、
リファレンスマニュアルのURLどこだ!!
とおもった。
ここだった。
http://dev.mysql.com/doc/refman/5.1/ja/replication-rules.html
リファレンスマニュアルのURLどこだ!!
とおもった。
ここだった。
http://dev.mysql.com/doc/refman/5.1/ja/replication-rules.html