关于mysql主从复制,在一般的中小型公司都是比较适用的,主要是用来做数据的热备使用。
修改的地方其实不多,也不复杂,总结下来就以下几步:
1、修改主节点的配置文件my.cnf
[mysqld]
log-bin=/var/log/mysql/mysql-bin
server-id=1
innodb_flush_log_at_trx_commit = 1
sync_binlog = 1
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
2、配置从节点可以以什么账户访问主节点,主节点允许复制
GRANT REPLICATION SLAVE ON *.* TO '账户'@'从节点的ip地址' identified BY '密码';
3、配置从节点配置文件
[mysqld]
log-bin=mysql-bin
server-id=2
注意:从节点中的服务id,一定要修改成和主节点不一样的
4、在主节点mysql中,执行以下 show master status;
file:是二进制文件的编号
Position:目前主节点中的文件的位置
5、在从节点中进行访问主节点
CHANGE MASTER TO MASTER_HOST='主节点ip',
MASTER_USER='主节点中设置的账户',
MASTER_PASSWORD='主节点中设置的密码',
MASTER_LOG_FILE='mysql-bin.000004',
MASTER_LOG_POS=604;
6、从节点中执行:show slave status\G
当发现两个yes出现时,就说明你成功了。当下面的不是yes时,稍等一会,如果配置无误的话,也会变成yes。
注意点:
配置主从复制或者集群前,一定要先检查以下两台服务器之间网络是否畅通,两台之间不能偷懒,相互测一下。