mysql主从复制测试
mysql主从复制测试:
1. 配置主服务器:
在主库上面添加复制账号
GRANT REPLICATION SLAVE on *.* to 'mark'@'%' identified by 'mark' WITH GRANT OPTION;
在my.ini配置文件中添加配置:
[mysqld]
# 服务的唯一标识符
server-id=1
# 开启二进制日志,默认路径在data/下
log-bin=mysql-bin
# 二进制文件的格式
binlog_format=row
查看状态:
SHOW MASTER status
2. 配置从服务器:
server-id=2
log-bin=mysql-bin
binlog_format=row
在从机上链接主机:
change master to master_host="192.168.96.12", master_port=3306, master_user="mark", master_password="mark",
master_log_file="mysql-bin.000004", master_log_pos=107 , master_connect_retry=10;
备机上启动IO线程和SQL线程
mysql>start slave;
查看状态:
show slave status
然后在master上创建一个数据库db1,建表tb1,插入数据进行测试
复制过程中如果出现错误,将不需在进行后续的复制,可设置slave来跳过错误:
#slave-skip-errors=1062,1053,1146 #跳过指定error no类型的错误
#slave-skip-errors=all #跳过所有错误