前提:准备两台装有mysql的服务器,然后我们做主从
一.前提准备
主服务器:
(1)开启bin_log 日志
(2)设置server_id (唯一标识,所以主从不能一样)
(3)重启数据库
从服务器:
(1)设置server_id
二.配置
(1)在主库上创建账号如下:
grant replication slave on *.* to '登入主库的用户名'@'从库的ip地址' identified by '密码';
(2)再主库上查看position(很重要,等下从库要用到)
mysql> show master status;
+------------------+-----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+-----------+--------------+------------------+
| mysql-bin.000109 | 831279207 | | |
+------------------+-----------+--------------+------------------+
(3)再从库上运行命令:
change master to master_host='主库ip',master_user='上面建的登录用户名',master_password='上面的密码',master_log_file='上面的file',master_log_pos=上面的position;
(4)从库上启动:
mysql start slave
show slave status(如果看到两个yes就证明主从配置完成)
验证:
pt-table-checksum和pt-table-sync是用来检测主从数据一致性的工具,pt-table-checksum是用来检查的如果diff值为0则证明没问题
不然则证明有问题,pt-table-sync是用来修复的下载连接如下:
下载pt-table-checksum