ホームページ  >  記事  >  データベース  >  MySQL - マスター/スレーブ レプリケーションのいくつかのパラメーター構成

MySQL - マスター/スレーブ レプリケーションのいくつかのパラメーター構成

黄舟
黄舟オリジナル
2017-01-21 13:30:041170ブラウズ

前回のブログ投稿「MySQL - マスター/スレーブ レプリケーション (読み取り/書き込み分離) の実装」では、MySQL のマスター/スレーブ レプリケーションの構成方法を紹介し、マスター/スレーブ同期の簡単な管理操作をいくつか簡単に紹介しました。このブログ投稿では、MySQL マスター/スレーブ レプリケーションのいくつかのパラメーターを構成する方法を紹介します。それでは、本題に入りましょう。

1. いくつかのエラーを回避する方法

たとえば、スレーブ ライブラリにテーブルが存在せず、スレーブ ライブラリ全体の同期が停止する場合など、スレーブ ライブラリの my.cnf を設定できます。次の設定を追加します

slave-skip-errors = 1032,1062,126,1114,1146,1048,1396

このようにすると、これらのエラー コードが表示された場合でも、マスター スレーブ レプリケーションはエラーをスキップし、次のレコードの同期を続行します

2。同期する必要がない

メインデータベースに同期する必要のないデータベースがある場合は、メインデータベースの構成ファイルに追加できます

binlog-ignore-db = testdb

3、特定のデータベースのみを同期します

必要な場合のみ特定のデータベースを同期するには、設定ファイルに追加できます

binlog-do-db =testdb

両方が存在しない場合は、すべてのデータベースが同期されます。両方が存在する場合は、binlog-do-db Priority を使用します。複数のデータベースがある場合は、単に binlog-do-db を使用します。複数のレコードを入力します

4. 特定のテーブルが同期されないようにするには、設定ファイルを追加します

replicate-ignore-table=testdb.test_table即可

5. バイナリを 7 日間保持します

ので、マスター-スレーブ レプリケーションでは binlog を有効にする必要があり、binlog は非常に大きくなり、時間の経過とともにディスクを上書きする可能性があるため、バイナリ ログを 7 日間のみ保持するように

expire-logs-days = 7

を設定できます

6. binlog スペース サイズを制限します

relay-log-space-limit = 16G

binlog スペースを制限する ディスクがログでいっぱいになるのを防ぐために、最大 16G を使用します

上記は、MySQL-master-slave レプリケーションの一部のパラメーター設定の内容です。さらに関連する内容については、PHP 中国語に注意してください。ウェブサイト (www.php.cn)!

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。