Mysql主从同步(Mysql A B复制)配置
时间:2022-03-14 00:02
Mysql主从同步(Mysql A B复制)配置
Mysql主从同步(Mysql AB复制)功能是自动备份数据
vim/var/lib/mysql/auto.cnf 数值不能一样
master主 slave从
192.168.1.1 192.168.1.2
1、主从环境配置:
mysql_5.6版本
servicemysql start
ping通
service iptablesstop
setenforce 0
从数据库服务器上一定要有主数据库服务器上的库和表 且 表结构要相同
2、master主数据库服务器配置
1)master服务器授权用户可以从slave服务器上连接自己,且有拷贝数据的权限
mysql>grantreplication slave on *.* to
slaveuser@"从数据库服务器的地址" identified by "密码";
(注:在从数据库服务器上测试授权用户slaveusser能否登陆主数据库服务器。)
2)编辑配置文件:开启binlog日志,指定id(1-255,同一个网段内不允许重复)
[root@data ~]# vim /etc/my.cnf
[mysqld]
log-bin //主数据库服务器必须开启binlog日志
server_id=1 //通常用自己IP地址中的主机位
3)重启服务
servicemysql restart
show slave hosts; //查看主数据库服务器上有哪些从服务器
reset master; // 删除所有binlog日志,且自动生成第一个binlog日志
注:在主数据库服务器上配置哪些库可以被slave从服务器同步,哪些库不可以被slave从服务器同步。
在Master主服务器上设置哪些库参加主从同步
注:一般都在从服务器上设置,主、从服务器在其中一台上设置就可以
Vim/etc/my.cnf
[mysqld]
binlog-do-db=test //slave从服务器可以同步test库
binlog-ignore-db=mysql //slave从服务器不可以同步mysql库
可以同步与不可以同步属于互斥选项,不要同时设置
思路:
1 让mysql-proxy服务监听3306端口
2 在后端的数据库服务器1.1与1.2上做用户授权
3 为保证用户能够看到写入的数据,把负责读写操作的数据库服务器做成主从同步的结构