一主一从的结构,怎么最小影响添加一个从库,变成一主两从

架构故障

1. 一主一从的结构,怎么最小影响添加一个从库,变成一主两从

场景:分别如下2种

(1)由M--〉S1变为M-->S1-->S2

(2)由M--〉S1变为M-->S1&M-->S2

ip 192.168.0.100 3306

ip 192.168.0.100 3307

ip 192.168.0.100 3308(3308为新添加的从库)

(1)由M--〉S1变为M-->S1-->S2

在从库3307上面备份:(主库压力大,不影响业务情况下,在从库3307继续mysqldump)  --使用参数为--master-data=2

mysqldump --single-transaction --master-data=2 -A -S /tmp/mysql3307.sock -p >3307-full-20170109.sql

--master-data=2# show master status;(s1)

more 3307-full-20170109.sql

#CHANGE MASTER TO MASTER_LOG_FILE=‘mysql-bin.000011‘, MASTER_LOG_POS=1793;

传统复制:(注意端口为3307)

CHANGE MASTER TO

MASTER_HOST=‘192.168.0.100‘,

MASTER_PORT=3307,

MASTER_USER=‘rep1‘,

MASTER_PASSWORD=‘repl4slave‘,

MASTER_LOG_FILE=‘mysql-bin.000011‘,

MASTER_LOG_POS=1793;

GTID复制:(注意端口为3307)

CHANGE MASTER TO

MASTER_HOST=‘192.168.0.100‘,

MASTER_PORT=3307,

MASTER_USER=‘rep1‘,

MASTER_PASSWORD=‘repl4slave‘,

master_auto_position=1;

(2)由M--〉S1变为M-->S1&M-->S2

备份:在3307上面备份

mysqldump --single-transaction --dump-slave=2 -A -S /tmp/mysql3307.sock -p >3307-full-20170109-xxxxx.sql

--dump-slave=2  # show slave status;(m1)表示在s1上面执行得到m1的bin-log的位置

more 3307-full-20170109-xxxxx.sql

#CHANGE MASTER TO MASTER_LOG_FILE=‘mysql-bin.000047‘, MASTER_LOG_POS=2198;

传统复制:(注意端口为3306)

CHANGE MASTER TO

MASTER_HOST=‘192.168.0.100‘,

MASTER_PORT=3306,

MASTER_USER=‘rep1‘,

MASTER_PASSWORD=‘repl4slave‘,

MASTER_LOG_FILE=‘mysql-bin.000047‘,

MASTER_LOG_POS=2198;

GTID复制:(注意端口为3306)

CHANGE MASTER TO

MASTER_HOST=‘192.168.0.100‘,

MASTER_PORT=3306,

MASTER_USER=‘rep1‘,

MASTER_PASSWORD=‘repl4slave‘,

master_auto_position=1;

时间: 2024-12-25 10:09:24

一主一从的结构,怎么最小影响添加一个从库,变成一主两从的相关文章

centos7 Mysql5.7.15版本 一主一备架构(生产环境带数据,不锁库)

1.概述 场景:生产线上,有一个MySQL数据库,为了安全,领导想给它做成主备架构,添加一个备库来做实时数据同步. 在操作之前需要考虑的问题: 如果有条件的话,获取生产库上,操作系统及数据库安装文档,认真观看,有没有对系统及数据库做一些特殊的配置. (1)操作系统方面: 是否设置主机名: 配置静态IP地址: 使用与主库一样的操作系统: 操作系统所使用的字符集: 主库操作系统有没有作其他更改. (2)MySQL数据库方面: 获取主库的my.cnf,备库配置文件要根据主库的my.cnf进行相应的配置

不能因为为了添加一个新功能,影响到旧的功能

涉及到后台的, 一般都是要跟数据库打交道的大型数据量的处理问题.以类 client - server 为基础的架构, 或者变形后的架构. 客户端处理用户的输入和数据, 然后大量的客户端(多个客户端的多种数据) 反馈到服务端统一处理和协调, 然后服务端对客户端发出相应的指令.其中 后台程序 代表的就是服务端的程序. 包含以下几点:1. 网络通信,  要跟远程的client打交道,只能用网络2. 并发 和 并行处理.0.. 多个客户端可能在同一时间同时需要处理同一个类型的数据, 谁先谁后,谁的有效谁

【C语言】求旋转数组的最小数字,输入一个递增排序的数组的一个旋转,输出其最小元素

//求旋转数组的最小数字,输入一个递增排序的数组的一个旋转,输出其最小元素 #include <stdio.h> #include <string.h> int find_min(int arr[],int len) { int i = 0; for (i = 1; i < len; i++) { if (arr[i] < arr[0]) return arr[i]; } return arr[0]; } int main() { int i; int arr1[] =

c语言中的结构体为值类型,当把一个结构体赋值给另一个结构体时,为值传递

#include <stdio.h> int main() { struct person { int age; }; struct person p1 = {19}; //值传递,将p1中所有成员变量的值赋值个p2中对应的成员变量 struct person p2=p1; //改变p1的成员变量的值,不会影响p2中对应成员变量的值 p1.age = 20; printf("p1.age=%d\n",p1.age); printf("p2.age=%d\n&quo

postgre 中获取某个字段最小的另一个字段的记录

采用分析函数row_number() select * from ( select a.*,row_number() over (partition by column1 order by column2 [desc]) as rn from table1 ) q where rn = 1 其中,partition by 是根据column1字段来分组,再根据column2来排序(默认为升序),最终的结果会给一个排序行号row_number 取rn = 1为column2字段值最小的记录 若要取

(hdu 7.1.8)Quoit Design(最小点对——在n个点中,找到两个点间的最小距离)

题目: Quoit Design Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 136 Accepted Submission(s): 77   Problem Description Have you ever played quoit in a playground? Quoit is a game in which flat rin

结构体 竟然可以是一个指针

struct namect { char * fname; //使用指针,而非数组 char * lname; int letters; }; void getinfo(struct namect * pst){ char temp[8]; gets(temp); pst -> fname = (char *)mallco(strlen(temp) + 1); }

JAVA多线程之当一个线程在执行死循环时会影响另外一个线程吗?

一,问题描述 假设有两个线程在并发运行,一个线程执行的代码中含有一个死循环如:while(true)....当该线程在执行while(true)中代码时,另一个线程会有机会执行吗? 二,示例代码(代码来源于互联网) 1 public class Service { 2 Object object1 = new Object(); 3 4 public void methodA() { 5 synchronized (object1) { 6 System.out.println("methodA

SBT-Simple Build Tool入门

sbt的源文件目录结构 src/   main/     resources/        <files to include in main jar here>     scala/        <main Scala sources>     java/        <main Java sources>   test/     resources        <files to include in test jar here>     sca