配置MySQL复制
基于日志点的复制配置步骤
设置简单密码(可以选择不需要)
set GLOBAL validate_password_length=6;
set global validate_password_policy=0;
在主DB服务器上建立复制账号
CREATE user repl@'192.168.%.%' IDENTIFIED by '123456';
权限:
grant replication slave ON *.* to repl@'192.168.%.%';
基于日志点点复制配置步骤
配置主数据库服务器
bin_log = mysql-bin
server_id = 100
从服务器上的配置
*指定中继日志的名字
relay_log = mysql-relay-bin
*如果做链路复制需要开启
log_slave_update = on [可选]
*安全配置参数,没有sql权限的用户进行写操作
read_only = on [可选]
初始化从服务器数据
会加锁阻塞
mysqldump --master-data=2 -single-transaction
xtrabackup --slave-info
启动复制连路
CHANGE MASTER TO MASTER_HOST= 'master_host_ip',
MASTER_USER = 'repl',
MASTER_PASSWORD = '123456'
MASTER_LOG_FILE = 'mysql_log_file_name'
MASTER_LOG_POS = 4
注意:
主从的server-id 一定不能设置一致
优点
*是MySQL最早支持的复制技术,Bug相对较少
*对sql查询没有任何限制
*故障处理比较容易
缺点
*故障转移时重新获取新主的日志点信息比较困难