msyql 5.6マスター-スレーブ構成
######マスタースレーブ #!/ bin / bash # binlog - do -db = repl#この行がない場合、すべてのデータベースが同期されていることを意味する #binlog -ignore -db = mysql#無視されたデータ mysql -e " *にレプリケーションスレーブを許可します。*を 'replpwd'で識別される 'repl' @ '%'に フラッシュします。特権をフラッシュし ます。mysql.user からユーザー、ホストを選択します。" / bin / cp -f / etc / my.cnf {、.bak} cat << EOF> / etc / my.cnf [mysqld] server - id = $(hostname -I | cut -d。 - f4) binlog_do_db= テスト binlog_do_db = クラス binlog -ignore -db = mysql リレー -log = mysql-relay- bin binlog -format = ROW ログ -bin = mysql- bin ログ -slave-updates = 1 datadir = / usr / local / mysql / data ソケット = / tmp / mysqld.sock sql_mode = NO_ENGINE_SUBSTITUTION、STRICT_TRANS_TABLES symbolic -links = 0 [mysqld_safe] datadir = / usr / local / mysql / log / mysql.log pid - file = / usr / local / mysql /mysql.pid !includedir / etc / my.cnf.d EOF egrep -v ' ^#| ^ $ ' / etc / my.cnf /etc/init.d/ mysqld restart mysql -e " show master status; " ## ######## slave conf / bin / cp -f / etc / my.cnf {、。bak} cat << EOF> / etc / my.cnf [mysqld] server - id = $(hostname -I | cut -d。 - f4) binlog_do_db = test binlog_do_db = class binlog-ignore-DB = mysqlの リレー -log =のmysql-relay- ビン binlogの -format = ROWの ログ -bin =はmysql- ビン DATADIR =は/ usr / local / mysqlの/ データ ソケット =を/ tmp / mysqld.sock #replicate - やります - db = test #replicate - do -db = class log -slave-updates = 1 read -only = 1 sql_mode = NO_ENGINE_SUBSTITUTION、STRICT_TRANS_TABLES symbolic -links = 0 [mysqld_safe] datadir= / usr / local / mysql / log / mysql.log pid - file = / usr / local / mysql / mysql.pid !includedir / etc / my.cnf.d EOF egrep -v ' ^#| ^ $ ' / etc / my.cnf /etc/init.d/ mysqld restart mysql -e " CHANGE MASTER TO MASTER_HOST = ' 192.168.11.43 ' 、 MASTER_USER = ' repl ' 、 MASTER_PASSWORD = ' replpwd ' 、 MASTER_PORT = 3306 、 MASTER_LOG_FILE= ' mysql-bin.000002 ' 、 MASTER_LOG_POS = 120 、 MASTER_CONNECT_RETRY = 10 ; スレーブを開始します。" mysql -e ' show slave status \ G; ' | grep Slave