数据库配置的时候,一定要开启二进制日志,如果开始没开启后来再想开启的话,必须重启。

基于日志点的复制

备份数据库工具

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

基于日志的复制连路

开始

1.准备2台虚拟机,ip addr命令查看ip

主服务器ip 192.168.3.100, 从服务器192.168.3.101

2.创建用户,更改用户权限

3.配置主数据库 和 从数据库 的参数 /etc/my.cnf

主服务器

server-id = 1

启动了bin-log

从服务器

server-id = 2

配置relay—log

同样启用的bin-log。 最好启用,方便主从迁移,故障转移等。

4.初始化从服务器的数据

备份主数据库,这里因为是测试 用的mysql dump ,生产环境最好选用xtrabuctup

注意不要备份系统库,会造成未知的问题

将文件备份到从服务器上 root目录

初始化从服务器数据库

5.启动复制连路

查看备份文件 all.sql 里面有这么一句话,直接复制下来就行

将连路配置好

查看连路配置  show slave status \G;

启动连路  start slave;

6.查看主从进程 show processlist \G;

从服务器启动了2条相关的线程

主服务器启动了Binlog Dump 线程

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

基于日志复制的优缺点

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

GTID复制方式的优势

基于日志复制的缺点

GTID复制的优势

GTID的步骤

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

基于GTID的复制

前两步是和【基于日志的复制】步骤是一样的

3.修改主服务器上的文件  vi etc/my.cnf

启动这两个选项

从服务器的配置

启动 这几个选项

重启服务器

4.初始化从服务器的数据

拷贝到从服务器

5.对从数据库进行配置

6.启动复制,并查看是否成功

7.测试 : 主数据库添加数据,查看从数据库是否有数据

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

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

从库分担读负载,分库分表分担写负载。

主主复制

不建议使用,但是特定场景除外

场景:例如两个地区都有数据库,都要保存两个地区的数据。

1。主备模式,只有一个主对外提供服务,一个 出现问题,另一个才会对外提供服务

2。主主模式,同时对外提供服务

可能停留在5-8的课程中

最新文章

  1. gradle << 操作符作废
  2. JDK和Tomcat环境变量,以及用MyEclipse新建Web Project测试Tomcat Server
  3. java取整和java四舍五入方法 转自董俊杰
  4. [转] linux虚拟带库操作笔记
  5. BZOJ-3576 江南乐 博弈+优化
  6. Flex应用程序如何启动
  7. 关于ubuntu上执行错误命令报错
  8. oracle学习笔记(二)表的查询
  9. javascript数组排序-----1
  10. [0] AssemblyInfo.cs文件介绍
  11. 如何定位“Operating system error 32(failed to retrieve text for this error. Reason: 15105)”错误中被占用的文件
  12. CentOS7下使用yum安装MariaDB
  13. 解决ERR Client sent AUTH, but no password is set
  14. Linux 驱动——Led驱动1
  15. Linux系统上传文件与下载文件命令
  16. OOP⑹
  17. python map 常见用法
  18. XStream--java对象与xml形式文件相互转换
  19. Java并发编程原理与实战二十三:Condition原理分析
  20. 【jQuery】form表单元素序列化为json对象

热门文章

  1. spring boot项目,application.properties配置文件下中文乱码解决方案
  2. IDEA激活
  3. ORACLE RAC 11.2.0.4 CentOS release 6.9 静默安装1.0版本
  4. 服务器安装wordpress,搭建自己的博客平台
  5. python三大框架之一flask应用
  6. Arcgis发布服务
  7. 回收机制GC
  8. 杜教BM
  9. js获取元素得几种情况
  10. Spring源码学习(总)