首页 > 数据库 >Mysql、(八) 主从复制

Mysql、(八) 主从复制

时间:2023-02-24 21:24:09浏览次数:40  
标签:主从复制 slave log 从机 master Mysql 日志

@

目录


一、MySQL主从复制步骤

  1. Master 将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志事件,binary log events
  2. slave 将 master的binary log events 拷贝到它的中继日志(relay log);
  3. slave重做中继日志中的事件,将改变应用到自己的数据库中。MySQL复制是异步且串行化的。

在这里插入图片描述

二、主从复制的配置

主机的配置

  1. [必须]主服务器唯一ID: serve-id=1

  2. [必须]启用二进制日志: log-bin=自己本地的路径/mysqlbin

  3. [可选]启用错误日志: log-err=自己本地的路径/mysqlerr
    在这里插入图片描述

  4. [可选]Mysql的安装目录: basedir=xxx

  5. [可选]临时目录:tmpdir=xxx
    在这里插入图片描述

  6. [可选]数据目录: datadir=xxxx

  7. read-only=0 主机读写都可以

  8. [可选]设置不要备份数据库:binlog-ignore-db=mysql

  9. [可选]设置需要复制的数据库: binlog-do-db=需要复制的数据库名字

从机的配置

  1. 注释掉 serve-id=1
  2. 从服务器唯一ID;
  3. [可选]启用二进制日志;

其它操作

  • 注意配置完毕后需要重新启动数据库服务。
  • 主机从机都需要关闭防火墙。
  • 在windows主机上建立账户并且授权slave
    • grant replication slave on *.* to 'zhangsan'@'从机数据库IP' identified by '123456'; 允许从机以zhangsan 为用户名,123456为密码登录到我的主机。
    • flush privileges; 刷新一下
    • show master status; 显示主机的情况
      在这里插入图片描述
      在这里插入图片描述
  • 从机配置复制数据的相关信息
change master to master_host = '主机数据库Ip地址',
master_user = 'zhangsan',  # 之前授权时候的用户名
master_password = '123456',  # 之前授权时候的密码
master_log_file = 'mysqlbin.000035',  # 待复制文件名
master_log_pos=341;   # 复制起始位置
  • 从机开始复制数据
    start slave;
    在这里插入图片描述

  • 停止从机
    stop slave;

标签:主从复制,slave,log,从机,master,Mysql,日志
From: https://www.cnblogs.com/istitches/p/17153176.html

相关文章

  • Mysql、(六) Show Profile
    @目录一、ShowProfile简介二、分析步骤1.开启功能2.ShowProfile查看执行情况3.诊断具体的SQL语句三、日常开发需要注意的结论一、ShowProfile简介ShowProfile是......
  • Mysql、(七) 锁机制
    @目录一、锁的概念锁的分类二、读锁案例(MyISAM引擎)三、写锁案例(MyISAM引擎)四、MyISAM引擎锁总结五、如何分析表锁定六、行锁理论1.行锁演示2.行锁失效变为表锁3.间......
  • Mysql、(三) 体系结构与存储引擎
    @目录一、Mysql体系结构概览二、存储引擎概述三、各种存储引擎特性1.Innodb存储引擎的存储方式2.MyISAM存储引擎的特性3.存储引擎的选择一、Mysql体系结构概览整个M......
  • Mysql、(四) 索引优化
    @目录一、查看SQL执行频率二、定位低效率执行SQL1.showprocesslist:2.慢查询日志三、SQL中JOIN四、explain性能分析五、索引优化1)单表索引优化2)两表索引优化3)......
  • Mysql、(五) 千万级数据批量插入
    @目录一、开启函数创建错误日志二、创建sql脚本1)创建函数2)创建存储过程3)调用存储过程一、开启函数创建错误日志查看是否开启:showvariableslike'%log_bin......
  • Mysql、(二) 索引
    @目录一、索引概述二、索引的优势劣势三、索引结构BTREE索引B+TREE索引1.结构介绍2.Mysql中的B+树四、索引分类4.1InnoDB_聚簇索引聚簇索引的优点:聚簇索引的缺点:4.2In......
  • MySQL备份---还原
    1.全量备份(数据+结构)#mysqldump-uroot-p123456-A>备份文件路径2.指定库备份(数据+结构)#mysqldump-uroot-p123456库名>备份文件路径3.多个库备份(数据+结构)#mysqld......
  • mysql主从自动搭建
    1.主服务器​​master.sh​​#!/bin/bash#====================================================#Author:Mr.Song#CreateDate:2019-02-21#Description:autoconfig......
  • mysql半同步
    什么是半同步复制所谓的半同步复制就是master主服务器每commit一个事务(简单来说就是做一个改变数据的操作),要确保slave从服务器接收完主服务器发送的binlog日志文件并写入......
  • MySQL数据库架构&SQL注入漏洞
    1.查找zblog数据库中有哪些表查找目标表(zbp_member)中的的字段查找目标表中的目标数据(管理员的用户名密码)4.使用UNION语句替换掉原有查询结果,显示zblog数据库中的所有表。网......