1.mysql主从同步1.主从同步原理(1)复现binlog日志中的sql语句(2)主服务器启动binlog日志(3)从服务器启动binlog日志,io线程,sql线程2.主从同步结构一主一从一主多从级联复制互为主从(keepalived高可用)3.mysql复制模式异步复制:主服务器处理完sql直接返回给客户端结果半同步复制:主服务器处理完成sql等待至少1个从服务器备份数据全同步复制:主服务器处理完成sql等待所有从服务器备份数据4.主从同步搭建流程(server_id)主服务器:1.安装mysql启动服务2.配置binlog日志和server_id(1-255)/etc/my.cnf.d/mysql-server.cnflog_bin=mysql53server_id=53systemctl restart mysqld3.授权主从同步用户create user repluser@'%' identified by '123456';grant replication slave on *.* to repluser@'%';replication slave:主从同步权限show master status4.备份已有数据mysqldump -uroot -p123456 -A > all.sqlscp all.sql root@从服务器:1.安装mysql启动服务2.还原主服务器备份数据mysqldump -uroot -p123456  < all.sql3.配置server_id/etc/my.cnf.d/mysql-server.cnfserver_id=54systemctl restart mysqld4.mysql>change master to #设置主服务器信息master_host= ,#主服务器主机master_port= ,#主服务器端口master_user= ,#主服务器用户master_password= ,#主服务器密码master_log_file= ,#主服binlog日志路径master_log_pos=  ,#主服务器position位置5.启动slave进程start slave;重置主从信息reset slave;查看slave的io和sql线程show slave status\G;主节点查看从服务器主机show slave hosts;mysql
1.mysql主从同步
    1.主从同步原理
         (1)复现binlog日志中的sql语句
         (2)主服务器启动binlog日志
         (3)从服务器启动binlog日志,io线程,sql线程
     
     2.主从同步结构
         一主一从
         一主多从
         级联复制
         互为主从(keepalived高可用)
    3.mysql复制模式
         异步复制:主服务器处理完sql直接返回给客户端结果
         半同步复制:主服务器处理完成sql等待至少1个从服务器备份数据
         全同步复制:主服务器处理完成sql等待所有从服务器备份数据
     
     4.主从同步搭建流程(server_id)
         主服务器:
             1.安装mysql启动服务
     
             2.配置binlog日志和server_id(1-255)
     
                 /etc/my.cnf.d/mysql-server.cnf
                 log_bin=mysql53
                 server_id=53
                 systemctl restart mysqld
     
             3.授权主从同步用户
     
                 create user repluser@'%' identified by '123456';
                 grant replication slave on *.* to repluser@'%';
                 replication slave:主从同步权限
                 
                 show master status
             4.备份已有数据
                 mysqldump -uroot -p123456 -A > all.sql
                 scp all.sql root@
             
         从服务器:
             1.安装mysql启动服务
                 
             2.还原主服务器备份数据
     
                 mysqldump -uroot -p123456  < all.sql
     
             3.配置server_id
     
                 /etc/my.cnf.d/mysql-server.cnf
                 server_id=54
                 systemctl restart mysqld
     
             4.mysql>change master to #设置主服务器信息
                 master_host= ,#主服务器主机
                 master_port= ,#主服务器端口
                 master_user= ,#主服务器用户
                 master_password= ,#主服务器密码
                 master_log_file= ,#主服binlog日志路径
                 master_log_pos=  ,#主服务器position位置
     
             5.启动slave进程
                 start slave;
                 
                 重置主从信息
                 reset slave;
                查看slave的io和sql线程
                 show slave status\G;
             
                 主节点查看从服务器主机
                 show slave hosts;