mysql 主从复制 position_mysql 主从复制原理及步骤。
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 主从复制原理及步骤。相关推荐
- mysql安装原理_全面解读MySQL主从复制,从原理到安装配置
为什么需要主从复制? 1.在业务复杂的系统中,有这么一个情景,有一句sql语句需要锁表,导致暂时不能使用读的服务,那么就很影响运行中的业务,使用主从复制,让主库负责写,从库负责读,这样,即使主库出现了 ...
- mysql主从复制安装部署配置操作步骤及主从库宕机处理办法
mysql主从复制安装部署配置操作步骤及主从库宕机处理办法 大家好,我是酷酷的韩~ 1.前期准备 (1)首先需要准备至少两台mysql 这里方便演示,用了两台虚拟机 环境是centos7 主: 172 ...
- mysql 只读账号_MySql主从复制,从原理到实践!
本文将从MySql主从复制的原理出发,详细介绍MySql在Docker环境下的主从复制搭建,以一个主实例和一个从实例实现主从复制为例. 什么是主从复制? 主从复制是指将主数据库的DDL和DML操作通过 ...
- java读取mysql配置文件_MySql主从复制,从原理到实践
推荐阅读: 成功斩获头条offer,Java程序员心得分享给你春招助力 摘要 本文将从MySql主从复制的原理出发,详细介绍MySql在Docker环境下的主从复制搭建,以一个主实例和一个从实例实现主 ...
- 来普及一下Redis主从复制以及主从复制原理
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:LoyaltyLu segmentfault.com/a/1 ...
- 运维工程师必备之MySQL数据的主从复制、半同步复制和主主复制详解
一.MySQL复制概述 ⑴.MySQL数据的复制的基本介绍 目前MySQL数据库已经占去数据库市场上很大的份额,其一是由于MySQL数据的开源性和高性能,当然还有重要的一条就是免费~不过不知道还能免费 ...
- 高可用Mysql架构_Mysql主从复制、Mysql双主热备、Mysql双主双从、Mysql读写分离(Mycat中间件)、Mysql分库分表架构(Mycat中间件)的演变...
[Mysql主从复制] 解决的问题 数据分布:比如一共150台机器,分别往电信.网通.移动各放50台,这样无论在哪个网络访问都很快.其次按照地域,比如国内国外,北方南方,这样地域性访问解决了. 负载均 ...
- Maria数据库怎么复制到mysql_maria(mysql)的主从复制
一.mariadb的基本操作 1.远程连接 mysql -uroot -p -h 127.0.0.1mysql-uroot -p -h 192.168.226.128 2.赋予远程连接的权限 gran ...
- mysql主从切换gtid不一致_解决mysql使用GTID主从复制错误问题
解决mysql使用GTID主从复制错误问题 做MySQL主从的话肯定会遇到很多同步上的问题, 大多数都是由于机器宕机,重启,或者是主键冲突等引起的从服务器停止工作, 这里专门收集类似问题并提供整理解决 ...
最新文章
- 2021年人工智能和机器学习的五大趋势
- Android :java.lang.RuntimeException: takePicture failed
- [UE4蓝图教程]蓝图入门之变量使用
- 这 56 个代码注释让我笑吐了
- 3.内存分配、逃逸分析与栈上分配、直接内存和运行时常量池、基本类型的包装类和常量池、TLAB、可达性分析算法(学习笔记)
- [转]Displaying standard DataTables in MVC
- HTML CSS JS(一)
- R40gpio输出无高低电平变化【原创】
- 6个最热门的IT技术职位,薪资都有多高?
- C# 学生简单管理系统 数据库 1.0版本
- Flask中数据库的应用
- 创新与创业的良性共存 又拍云Open Talk NO.20开讲
- Drcom账户管理Server端解说
- strstr 可以用来查找子字符串的位置
- PHP中文手册官方下载地址
- 计算机mac地址和另一台一样,电脑mac地址有多个怎么办
- 雨落C++小课堂第二课——C++程序结构(2)
- 抖音四面被拒,再战头条终获offer,在线面试指南
- 嘉为蓝鲸CMP云管平台入选Gartner《中国云管理工具市场指南》
- PC端微信dat图片怎么查看?这里有神器
热门文章
- abs传感器电压有几伏电_CC6501、CC6502、CC6503 高性能线性霍尔传感器IC
- 9文一览:近期必读微生物组生信论文
- 【LorMe云讲堂】蔡枫:真菌的耐盐机制
- ISME:多组学揭示低氧环境下的汞甲基化细菌
- JCP:曝气生物滤池处理焦化废水过程中N2O和NO的产生机理与群落功能研究
- R语言构建xgboost模型:指定特征交互方式、单调性约束的特征、获取模型中的最终特征交互形式(interaction and monotonicity constraints)
- plt.figure(figsize(x,y))设置后后续程序都跟着改变,如何处理?走破解它!
- ML基石_2_LearnAnswer2
- DDR: efficient computational method to predict drug–target interactions using graph mining and machi
- “鸟枪换炮”,nanopore测序在宏基因组中的应用