草庐IT

MySQL 主从模式采用 GTID 的实践

你好,我是悟空。本文主要内容如下:一、背景为了保证高可用,之前在测试环境部署了一套MySQL双主模式,当一个主库服务出现异常,可以将流量切到另外一个主库,两个主库之间相互同步数据。双主模式双主模式的原理图如下:但是经常出现数据冲突的问题,于是我们又把​​双主模式​​改为了​​主从读写分离模式​​。主库作为读写库,再加上一个从库用来做 I/O密集型的任务(如大量的数据统计操作)。如下图所示:另外从库复制的模式采用​​位点​​的方式:指定binlog文件和binlog位置,这样从库就知道了复制的起始位置。(下文会讲解这种方式)虽然改为了主从模式,但依旧遇到了些问题:问题1:从库B复制数据时,出现了

MySQL 主从模式采用 GTID 的实践

你好,我是悟空。本文主要内容如下:一、背景为了保证高可用,之前在测试环境部署了一套MySQL双主模式,当一个主库服务出现异常,可以将流量切到另外一个主库,两个主库之间相互同步数据。双主模式双主模式的原理图如下:但是经常出现数据冲突的问题,于是我们又把​​双主模式​​改为了​​主从读写分离模式​​。主库作为读写库,再加上一个从库用来做 I/O密集型的任务(如大量的数据统计操作)。如下图所示:另外从库复制的模式采用​​位点​​的方式:指定binlog文件和binlog位置,这样从库就知道了复制的起始位置。(下文会讲解这种方式)虽然改为了主从模式,但依旧遇到了些问题:问题1:从库B复制数据时,出现了

PostgreSQL主从复制-逻辑复制

1、物理复制及逻辑复制对比前文做了PostgreSQL物理复制的部署,其有如下主要优点物理层面完全一致,是主要的复制方式,其类似于Oracle的DG。延迟低,事务执行过程中产生REDOrecord,实时的在备库apply,事务结束时,备库立马能见到数据。物理复制的一致性、可靠性高,不必担心数据逻辑层面不一致。但是其又在实际使用的场景中存在一些无法满足的需求,例如:无法满足指定库或部分表的复制需求。将多个数据库实例的数据汇聚到同一个目标库或将一个库的数据分发到多个不同的库。不同的版本之间的复制。不同库名之间的不同步。对于以上场景,物理复制是无法满足的,因此逻辑复制应运而生了。逻辑复制的复制架构图

PostgreSQL主从复制-逻辑复制

1、物理复制及逻辑复制对比前文做了PostgreSQL物理复制的部署,其有如下主要优点物理层面完全一致,是主要的复制方式,其类似于Oracle的DG。延迟低,事务执行过程中产生REDOrecord,实时的在备库apply,事务结束时,备库立马能见到数据。物理复制的一致性、可靠性高,不必担心数据逻辑层面不一致。但是其又在实际使用的场景中存在一些无法满足的需求,例如:无法满足指定库或部分表的复制需求。将多个数据库实例的数据汇聚到同一个目标库或将一个库的数据分发到多个不同的库。不同的版本之间的复制。不同库名之间的不同步。对于以上场景,物理复制是无法满足的,因此逻辑复制应运而生了。逻辑复制的复制架构图

PostgreSQL主从复制--物理复制

1、复制类型PostgreSQL支持物理复制(流复制)及逻辑复制2种。通过流复制技术,可以从实例级复制出一个与主库一模一样的实例级的从库。流复制同步方式有同步、异步两种。另一种复制方式为逻辑复制,区别于物理复制的是物理复制是基于实例级的复制,只能复制整个PostgreSQL实例,而不能基于部分库及表。从PostgreSQL10开始,出现了基于表级别的复制,即逻辑复制。2、流复制主库安装及从库编译此处就省略了,直接进入主从复制的安装环节。(1)修改主库配置文件postgresql.conf/*除了基础参数,搭建备库至少需要配置如下参数*/listen_address='*'wal_level=r

PostgreSQL主从复制--物理复制

1、复制类型PostgreSQL支持物理复制(流复制)及逻辑复制2种。通过流复制技术,可以从实例级复制出一个与主库一模一样的实例级的从库。流复制同步方式有同步、异步两种。另一种复制方式为逻辑复制,区别于物理复制的是物理复制是基于实例级的复制,只能复制整个PostgreSQL实例,而不能基于部分库及表。从PostgreSQL10开始,出现了基于表级别的复制,即逻辑复制。2、流复制主库安装及从库编译此处就省略了,直接进入主从复制的安装环节。(1)修改主库配置文件postgresql.conf/*除了基础参数,搭建备库至少需要配置如下参数*/listen_address='*'wal_level=r

图解Redis,Redis主从复制与Redis哨兵机制

大家好,我是哪吒。上一篇分享了​​离谱!面试为啥都问Redis?赶紧补一下​​,完成了Redis的初体验。今天分享一下Redis主从复制与Redis哨兵机制相关的知识点,实现快速入门,丰富个人简历,提高面试level,给自己增加一点谈资,秒变面试小达人,BAT不是梦。一、Redis复制是什么?Redis复制就是主从复制,当主服务器数据发生变化时,自动将新的数据同步到从数据库。读数据库可以进行读写操作,从数据库一般指用于读操作。Redis复制可以保证主数据库崩溃时可以进行数据恢复。二、Redis复制能干嘛?读写分离容灾恢复数据备份水平扩容支撑高并发三、Redis复制的缺点1、复制延迟由于所有的写

图解Redis,Redis主从复制与Redis哨兵机制

大家好,我是哪吒。上一篇分享了​​离谱!面试为啥都问Redis?赶紧补一下​​,完成了Redis的初体验。今天分享一下Redis主从复制与Redis哨兵机制相关的知识点,实现快速入门,丰富个人简历,提高面试level,给自己增加一点谈资,秒变面试小达人,BAT不是梦。一、Redis复制是什么?Redis复制就是主从复制,当主服务器数据发生变化时,自动将新的数据同步到从数据库。读数据库可以进行读写操作,从数据库一般指用于读操作。Redis复制可以保证主数据库崩溃时可以进行数据恢复。二、Redis复制能干嘛?读写分离容灾恢复数据备份水平扩容支撑高并发三、Redis复制的缺点1、复制延迟由于所有的写

mysql 主从同步不同步修复

一。主库,备份数据库mysqldump-uroot-p --single-transaction--master-data=2--no-autocommit -A>/root/alldatas.sql--single-transaction参数的作用,设置事务的隔离级别为可重复读,即REPEATABLEREAD,这样能保证在一个事务中所有相同的查询读取到同样的数据,也就大概保证了在dump期间,如果其他innodb引擎的线程修改了表的数据并提交,对该dump线程的数据并无影响--master-data=2该选项将二进制日志的位置和文件名写入到输出中。该选项要求有RELOAD权限,并且必须启用二

mysql 主从同步不同步修复

一。主库,备份数据库mysqldump-uroot-p --single-transaction--master-data=2--no-autocommit -A>/root/alldatas.sql--single-transaction参数的作用,设置事务的隔离级别为可重复读,即REPEATABLEREAD,这样能保证在一个事务中所有相同的查询读取到同样的数据,也就大概保证了在dump期间,如果其他innodb引擎的线程修改了表的数据并提交,对该dump线程的数据并无影响--master-data=2该选项将二进制日志的位置和文件名写入到输出中。该选项要求有RELOAD权限,并且必须启用二