本文共 1861 字,大约阅读时间需要 6 分钟。
Mysql 的主从复制 整体和 redis 的主从复制差不多
slave 会从 master 读取 binlog 来进行数据同步
三步骤:
原理图:
复制最大的问题是:会有 延时
如果是在主机和虚拟机,一定要保证二者在同一网段
只配置两个必须项即可
server-id =1
log-bin=自己本地的路径/mysqlbin
log-bin=D:\Mysql5\mysql5\data\mysqlbin
log-err=自己本地的路径/mysqlerr
basedir="自己本地路径"
basedir=D:\Mysql5\mysql5
tmpdir="自己的本地路劲"
datadir="自己本地路径/Data/"
datadir=D:\Mysql5\mysql5\data
read-only=0
binlog-lgnore-db=mysql
binlog-do-db=需要复制的主数据库名字
server-id =2
log-bin=/var/lib/mysql/mysql-bin
主机手动关闭防火墙
从机命令行关闭:service iptables stop
GRANT REPLICATION SLAVE ON *.* TO '用户名'@'从机器数据库IP’ IDENTIFIED BY '密码';
GRANT REPLICATION SLAVE ON *.* TO 'zhangsan'@'192.168.43.129' IDENTIFIED BY '123456';
show master status;
记录下File和Position的值
CHANGE MASTER TO MASTER_HOST='主机IP',MASTER_USER='zhangsan',MASTER_PASSWORD='123456',MASTER_LOG_FILE='File名字',MASTER_LOG_POS=759;
CHANGE MASTER TO MASTER_HOST='192.168.43.187',MASTER_USER='zhangsan',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysqlbin.000002',MASTER_LOG_POS=1059;
start slave;
下面两个参数都是YES,则说明主从配置成功!
Slave_IO_Running:YesSlave_SQL_Running:Yes
stop slave;
转载地址:http://lmao.baihongyu.com/