12.3 配置主主复制 配置为主主复制,需要解决的主要问题是自增键/主键冲突。 当将多个服务器配置为复制主服务器时,如果要使用自增列(AUTO_INCREMENT),那么应采取特殊的步骤以防止键值冲突,否则插入行时多个主服务器会 试图使用相同的自增列值。 服务器变量auto_increment_increment和auto_increment_offset可以帮助协调多主服务器复制和自增列。 其中,auto_increment_increment用于控制自增列值增加的间隔。auto_increment_offset用于确定自增列值的起点。 假设有两台主机A、B,它们互为主从,那么配置可以如下。 A主机: auto_increment_increment=3 auto_increment_offset=1 B主机: auto_increment_increment=3 auto_increment_offset=2 我们还需要注意,除了自增字段不能互相冲突之外,所有表的键值也不能互相冲突,同一时刻的操作需要保证不会插入相同的键值。 还要留意复制的时序问题,一定要确保任一时刻只写一个库,主主复制更多的是为了故障冗余而不是为了能够多点写入。一般配置为Active-Standby,而不是 Active-Active。 一般而言,配置为主主复制会导致维护更加复杂,可能还会带来隐患,需要更完善的监控措施和自动化手段。配置主主复制的步骤这里不再赘述,对每个库分 别执行配置主从复制的步骤即可。 12.4 配置级联复制、环形复制 (1)配置级联复制 假如需要配置成A→B→C→D→E这样的形式,箭头表示复制到,那么可按如下步骤进行。 1)首先打开各实例的log_slave_update选项,首尾两个实例也可以不用打开。 2)确保各主机的server-id不同。 3)配置每一对主从,A→B,B→C,C→D,D→E。 注意节点越多,健壮性越差,建议不要超过4~5个节点。 (2)环形复制
2023-03-28 17:38:01 4.93MB MySQL DBA 修炼之道
1
MySQL学习笔记,帮你快速掌握MySQL知识点,DBA必备
2022-12-14 09:16:49 367KB MySQL DBA
1
Msql学习成为DBA,看这篇就够了
2022-10-21 18:04:06 4.93MB Mysql DBA
1
MySQL DBA从入门到删库跑路课程基于前篇的基础课程升级而来,课程分为了数据库进阶实战课程和DBA运维实战教程部分,分别从更深入的角度进行课程学习,帮助同学们一次性吃透MySQL DBA课程。
2022-10-19 12:02:55 175B MySQL
1
MYSQL DBA工作笔记- 数据库管理、架构优化与运维开发
2022-09-23 17:06:10 103.16MB MySQL
1
Oracle MySQL DBA必会的Linux基础学习手册
2022-07-08 20:00:39 1.33MB Oracle MySQL DBA
1
MySQL DBA从入门到删库跑路课程基于前篇的基础课程升级而来,课程分为了数据库进阶实战课程和DBA运维实战教程部分,分别从更深入的角度进行课程学习,帮助同学们一次性吃透MySQL DBA课程。 视频大小:4.6G
2022-05-28 09:07:18 429B MySQL DBA 软希网视频课程
一.基础笔试命令考察 1. 开启MySQL 服务 service mysqld start /init.d/mysqld start safe_mysql & 关闭mysql 服务 service mysqld stop /etc/init.d/mysqld stop mysqladmin -uroot -p123456 shutdown 2. 检测端口是否运行 lsof -i:3306 netstat -tunlp|grep 3306 ss -tulnp|grep 3306 3. 为MySQL 设置密码或者修改密码。 方法一 mysqladmin -u root -p123456 password 'abc123' #比较常用 方法二(sql 语句修改) update mysql.user set password=password(123456) where user='root' and host ='localhost'; flush privileges;
2022-05-12 22:22:56 434KB mysql
1
1、一张表,里面有ID 自增主键,当insert 了17 条记录之后,删除了第15,16,17 条记录, 再把Mysql 重启,再insert 一条记录,这条记录的ID 是18 还是15 ? 2、MySQL 的技术特点是什么? MySQL 数据库软件是一个客户端或服务器系统,其中包括:支持各种客户端程序和库的多线程 SQL 服务器、不同的后端、广泛的应用程序编程接口和管理工具。 3、Heap 表是什么? ·HEAP 表存在于内存中,用于临时高速存储。 ·BLOB 或TEXT 字段是不允许的 ·只能使用比较运算符=,,=>,= < ·HEAP 表不支持AUTO_INCREMENT ·索引不可为NULL 4、MySQL 服务器默认端口是什么? MySQL 服务器的默认端口是3306。 5、与Oracle 相比,MySQL 有什么优势? 更多面试题,请下载附件文档...
2022-05-12 22:17:31 472KB mysql
1
包括mysql多个实例
2021-12-16 12:16:06 2.83MB 数据库笔记
1