• MySQL関連のWikiへのリンク
    • MySQL
    • MySQL 5.1
    • MySQL 5.4
    • MySQL/InnoDB
    • MySQL/エラー
    • MySQL/クラスタリング
    • MySQL/サーバ移動
    • MySQL/チューニング
    • MySQL/バージョン
    • MySQL/バックアップ
    • MySQL/プロファイリング
    • MySQL/ベンチマーク
    • MySQL/レプリケーション
    • MySQL/ロック
    • MySQL/制限

レプリケーションの設定

対象DB・テーブル、除外DB・テーブルの設定

  • /etc/my.cnf に以下のようにずらずらと記述する
  • 複数指定したい場合は複数行書けば良い
  • show slave status で設定が有効になっているか確認すべし
    replicate-wild-do-table = repl_%.% ............ repl_●.● はレプリケーション
    replicate-ignore-db = repl_test2 .............. repl_test2 は除外
    replicate-ignore-db = repl_test3 .............. repl_test3 は除外
    replicate-ignore-table = repl_test.hogehoge ... repl_test  のhogehogeテーブルは除外

エラー対応

Query caused different errors on master and slave.

  • エラー内容を見て、エラーになったSQLが処理的にスキップして問題ないものならスキップする
    mysql> stop slave;
    mysql> show slave status \G; ... スレーブが止まったのを確認
    mysql> SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1; ... エラーをスキップ
    mysql> start slave;
    mysql> show slave status \G; ... スレーブが再開されたのを確認

レプリケーションの監視

レプリケーションの遅延

遅延対策

  • スレーブ側の処理はシングルスレッドであることを忘れるな

製品

ツール


トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-04-09 (日) 20:46:59 (2573d)