mysql是现在普遍使用的数据库,但是如果宕机了必然会造成数据丢失。为了保证mysql数据库的可靠性。就要会一些提高可靠性的技术。

主从复制原理如下。

slave(从服务器)   master(主服务器)

mysql主从是异步复制过程

1 master开启bin-log功能,日志文件用于记录数据库的读写增删;

2 需要开启3个线程,master IO线程,slave开启 IO线程 SQL线程;

3 Slave 通过IO线程连接master,并且请求某个bin-log,position之后的内容。

4 MASTER服务器收到slave IO线程发来的日志请求信息,io线程去将bin-log内容,position返回给slave IO线程。

5 slave服务器收到bin-log日志内容,将bin-log日志内容写入relay-log中继日志,创建一个master.info的文件,

该文件记录了master ip 用户名 密码 master bin-log名称,bin-log position。

6 slave端开启SQL线程,实时监控relay-log日志内容是否有更新,解析文件中的SQL语句,在slave数据库中去执行。

字有点多 上张图看看。

应该有一定了解了吧。、

准备两个mysql,一个做主,一个做从。防火墙,selinux都要关闭,保证可以ping通对方

主服务器配置:vi/etc/ntp.conf

添加:

server 127.127.1.0fudge127.127.1.0 stratum 8service ntpd start #因为同步数据 两个服务器的时间也要同步。

稍后要在从服务器执行来同步时间

vi/etc/my.cnf

在配置文件49行

其他内容都可以保持默认。

---------------------------------------------------------------------------------------------------------

在主服务器登录mysql 给从服务器授权。

mysql> grant replication slave on *.* to zs@'192.168.43.%' identified by '123456';

授权用户zs 密码为123456 允许192.168.43.0的网络连接 一会儿要在slave上使用这个账号

----------------------------------------------------------------------------------------

show master status;    #此命令查看主服务器的bin-log日志文件名称和position点

从服务器就是要指定这个文件maste-bin.000001 (随着mysql增删修改日志文件名字也有可能改变)  和 107 (position点 主服务器增删修改都会改变)所以现在开始就不要再在主服务器创表干啥的了,

mysqldump -uroot -p --opt --all-databases >/all_databases.sql#导出主数据库的数据

scp -r /all_databases.sql root@192.168.43.2:/   #用scp把数据复制到从服务器。

因为主从复制是从主从关系建立完毕开始同步的。也就是现在 position 107之前的内容复制不了所以要手动复制主之前的数据导入从数据库。

从服务器配置:

/usr/sbin/ntpdate 192.168.43.22  #和主服务器同步时间。192.168.43.22为主服务器ip

mysql -u root -p

vi /etc/my.cnf

修改后重启mysql服务

进入从服务器的mysql

change master to master_host='192.168.43.22',master_user='zs',master_password='123456',master_log_file='maste-bin.000001',master_log_pos=107;

start slave;  #开启SQL线程

show slave status\G;  查看从服务器状态

注意两个都要是yes才是正常。

查看效果,在主服务器上创建个库看看。

从数据库也会有

同样删掉数据库从数据库也会复制。

主库上删除一个数据库。

从库上也没了。所以还是要备份数据库的。

完毕。希望对你有所帮助

原文链接:https://blog.csdn.net/qq_41772936/article/details/80380950

mysql 主从复制 position_mysql 主从复制原理及步骤。相关推荐

  1. mysql安装原理_全面解读MySQL主从复制,从原理到安装配置

    为什么需要主从复制? 1.在业务复杂的系统中,有这么一个情景,有一句sql语句需要锁表,导致暂时不能使用读的服务,那么就很影响运行中的业务,使用主从复制,让主库负责写,从库负责读,这样,即使主库出现了 ...

  2. mysql主从复制安装部署配置操作步骤及主从库宕机处理办法

    mysql主从复制安装部署配置操作步骤及主从库宕机处理办法 大家好,我是酷酷的韩~ 1.前期准备 (1)首先需要准备至少两台mysql 这里方便演示,用了两台虚拟机 环境是centos7 主: 172 ...

  3. mysql 只读账号_MySql主从复制,从原理到实践!

    本文将从MySql主从复制的原理出发,详细介绍MySql在Docker环境下的主从复制搭建,以一个主实例和一个从实例实现主从复制为例. 什么是主从复制? 主从复制是指将主数据库的DDL和DML操作通过 ...

  4. java读取mysql配置文件_MySql主从复制,从原理到实践

    推荐阅读: 成功斩获头条offer,Java程序员心得分享给你春招助力 摘要 本文将从MySql主从复制的原理出发,详细介绍MySql在Docker环境下的主从复制搭建,以一个主实例和一个从实例实现主 ...

  5. 来普及一下Redis主从复制以及主从复制原理

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:LoyaltyLu segmentfault.com/a/1 ...

  6. 运维工程师必备之MySQL数据的主从复制、半同步复制和主主复制详解

    一.MySQL复制概述 ⑴.MySQL数据的复制的基本介绍 目前MySQL数据库已经占去数据库市场上很大的份额,其一是由于MySQL数据的开源性和高性能,当然还有重要的一条就是免费~不过不知道还能免费 ...

  7. 高可用Mysql架构_Mysql主从复制、Mysql双主热备、Mysql双主双从、Mysql读写分离(Mycat中间件)、Mysql分库分表架构(Mycat中间件)的演变...

    [Mysql主从复制] 解决的问题 数据分布:比如一共150台机器,分别往电信.网通.移动各放50台,这样无论在哪个网络访问都很快.其次按照地域,比如国内国外,北方南方,这样地域性访问解决了. 负载均 ...

  8. Maria数据库怎么复制到mysql_maria(mysql)的主从复制

    一.mariadb的基本操作 1.远程连接 mysql -uroot -p -h 127.0.0.1mysql-uroot -p -h 192.168.226.128 2.赋予远程连接的权限 gran ...

  9. mysql主从切换gtid不一致_解决mysql使用GTID主从复制错误问题

    解决mysql使用GTID主从复制错误问题 做MySQL主从的话肯定会遇到很多同步上的问题, 大多数都是由于机器宕机,重启,或者是主键冲突等引起的从服务器停止工作, 这里专门收集类似问题并提供整理解决 ...

最新文章

  1. 2021年人工智能和机器学习的五大趋势
  2. Android :java.lang.RuntimeException: takePicture failed
  3. [UE4蓝图教程]蓝图入门之变量使用
  4. 这 56 个代码注释让我笑吐了
  5. 3.内存分配、逃逸分析与栈上分配、直接内存和运行时常量池、基本类型的包装类和常量池、TLAB、可达性分析算法(学习笔记)
  6. [转]Displaying standard DataTables in MVC
  7. HTML CSS JS(一)
  8. R40gpio输出无高低电平变化【原创】
  9. 6个最热门的IT技术职位,薪资都有多高?
  10. C# 学生简单管理系统 数据库 1.0版本
  11. Flask中数据库的应用
  12. 创新与创业的良性共存 又拍云Open Talk NO.20开讲
  13. Drcom账户管理Server端解说
  14. strstr 可以用来查找子字符串的位置
  15. PHP中文手册官方下载地址
  16. 计算机mac地址和另一台一样,电脑mac地址有多个怎么办
  17. 雨落C++小课堂第二课——C++程序结构(2)
  18. 抖音四面被拒,再战头条终获offer,在线面试指南
  19. 嘉为蓝鲸CMP云管平台入选Gartner《中国云管理工具市场指南》
  20. PC端微信dat图片怎么查看?这里有神器

热门文章

  1. abs传感器电压有几伏电_CC6501、CC6502、CC6503 高性能线性霍尔传感器IC
  2. 9文一览:近期必读微生物组生信论文
  3. 【LorMe云讲堂】蔡枫:真菌的耐盐机制
  4. ISME:多组学揭示低氧环境下的汞甲基化细菌
  5. JCP:曝气生物滤池处理焦化废水过程中N2O和NO的产生机理与群落功能研究
  6. R语言构建xgboost模型:指定特征交互方式、单调性约束的特征、获取模型中的最终特征交互形式(interaction and monotonicity constraints)
  7. plt.figure(figsize(x,y))设置后后续程序都跟着改变,如何处理?走破解它!
  8. ML基石_2_LearnAnswer2
  9. DDR: efficient computational method to predict drug–target interactions using graph mining and machi
  10. “鸟枪换炮”,nanopore测序在宏基因组中的应用