msyql 5.6 主从配置

msyql 5.6 主从配置

######master slave 
#!/bin/bash

#binlog-do-db=repl  #需要同步的数据库,如果没有本行表示同步所有的数据库
#binlog-ignore-db=mysql  #被忽略的数据


mysql -e "grant replication slave on *.* to 'repl'@'%' identified by 'replpwd';
flush  privileges;
select  User,Host from 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=test
binlog_do_db=class
binlog-ignore-db=mysql
relay-log=mysql-relay-bin

binlog-format=ROW
log-bin=mysql-bin
log-slave-updates=1

datadir=/usr/local/mysql/data
socket=/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
relay-log=mysql-relay-bin

binlog-format=ROW
log-bin=mysql-bin


datadir=/usr/local/mysql/data
socket=/tmp/mysqld.sock

#replicate-do-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;
start slave;"

mysql -e 'show slave status\G;' |grep Slave

猜你喜欢

转载自www.cnblogs.com/blog-lhong/p/12692817.html