- https://blog.csdn.net/qq_54605990/article/details/117197303">1.复制的基本原理https://blog.csdn.net/qq_54605990/article/details/117197303
- 2.复制的基本原则
- 3.复制的最大问题
- 4.一主一从常见配置
1.复制的基本原理https://blog.csdn.net/qq_54605990/article/details/117197303
1.slave会从master读取binlog来进行数据同步
binlog 就是binary log,二进制日志文件,这个文件记录了MySQL所有的DML操作。通过binlog日志我们可以做数据恢复,增量备份,主主复制和主从复制等等。对于开发者可能对binlog并不怎么关注,但是对于运维或者架构人员来讲是非常重要的
https://www.jb51.net/article/207954.htm
https://blog.csdn.net/wpc2018/article/details/123119718
https://wenku.baidu.com/view/e0e8692f5b1b6bd97f192279168884868762b878.html
2.三步骤+原理图

MySQL复制过程分成三步:
1 master将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志事件,binary log events;
2 slave将master的binary log events拷贝到它的中继日志(relay log);
3 slave重做中继日志中的事件,将改变应用到自己的数据库中。 MySQL复制是异步的且串行化的
2.复制的基本原则
1.每个slave只有一个master
2.每个slave只能有一个唯一的服务器ID
3.每个master可以有多个salve
3.复制的最大问题
4.一主一从常见配置
1.mysql版本一致且后台以服务运行
2.主从都配置在[mysqld]结点下,都是小写
3.主机修改my.ini配置文件
1.[必须]主服务器唯一ID
2.[必须]启用二进制日志
log-bin=自己本地的路径/data/mysqlbin
log-bin=D:/devSoft/MySQLServer5.5/data/mysqlbin
3.[可选]启用错误日志
log-err=自己本地的路径/data/mysqlerr
log-err=D:/devSoft/MySQLServer5.5/data/mysqlerr
4.[可选]根目录
basedir=”自己本地路径”
basedir=”D:/devSoft/MySQLServer5.5/“
5.[可选]临时目录
tmpdir=”自己本地路径”
tmpdir=”D:/devSoft/MySQLServer5.5/“
6[可选]数据目录
datadir=”自己本地路径/Data/“
datadir=”D:/devSoft/MySQLServer5.5/Data/“
7.read-only=0
8[可选]设置不要复制的数据库
9.[可选]设置需要复制的数据库
4.binlog-do-db=需要复制的主数据库名字
4.从机修改my.cnf配置文件
1.[必须]从服务器唯一ID
2.[可选]启用二进制日志
5.因修改过配置文件,请主机+从机都重启后台mysql服务
6.主机从机都关闭防火墙
1.windows手动关闭
2.关闭虚拟机linux防火墙 service iptables stop
7.在Windows主机上建立帐户并授权slave
1.GRANT REPLICATION SLAVE ON . TO ‘zhangsan’@’从机器数据库IP’ IDENTIFIED BY ‘123456’;
2.Subtopic
3.flush privileges;
4.查询master的状态
5.show master status;

记录下File和Position的值
执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化
8.在Linux从机上配置需要复制的主机
1.CHANGE MASTER TO MASTER_HOST=’主机IP’,MASTER_USER=’zhangsan’,MASTER_PASSWORD=’123456’,MASTER_LOG_FILE=’File名字’,MASTER_LOG_POS=Position数字;
CHANGE MASTER TO MASTER_HOST='192.168.124.3',MASTER_USER='zhangsan',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysqlbin.具体数字',MASTER_LOG_POS=具体值;
2.启动从服务器复制功能
start slave;
3.show slave status\G
下面两个参数都是Yes,则说明主从配置成功!<br /> Slave_IO_Running: Yes<br /> Slave_SQL_Running: Yes
9.主机新建库、新建表、insert记录,从机复制
10.如何停止从服务复制功能
stop slave;
