GreatSQL 异步复制及搭建

GreatSQL vs MySQL性能测试来了,速围观~ 无论ibp(innodb_buffer_pool_size)是否充足,MySQL的性能都远不如GreatSQL。MySQL的性能平均约为GreatSQL的70%(最高84.5%,最低61.7%)。在ibp充分的情况下,随着并发数的增加,MySQL并没有表现出该有的性能提升,反倒掉头向下,可见还是不够稳定。在ibp不够的情况下,GreatSQL开启thread pool性能有所提升;当ibp充足的情况下,区别就不大了。MySQL vs GreatSQL性能数据对比各数据库版本分别为。 阅读详情

GreatSQL 异步复制及搭建

一、简介

复制就是将一个数据库数据复制到一个或多个数据库上,复制的过程是异步的,其工作原理是通过binlog(二进制日志)记录事务变更然后传送到从库并重放事务,保持数据一致

二、复制过程

file

1-1 复制过程图

2.1 binlog日志

GreatSQL 复制是基于 binlog 日志来实现复制的

2.1.1 二进制日志输出格式比较
二进制日志格式记录内容主从同步使用场景大小性能
statement基于SQL如果使用了一些不确定性的函数和自定义函数,函数返回的数据在主从库上不一致。 比如 now(),last_insert_id()等。较小最好
row基于数据行默认使用基于row较大最差
mixed混合格式默认使用statement。 当statement无法正确复制时,采用rows居中

2.2 复制过程

  1. 主库把数据更新事件写入二进制日志。

  2. 从库的IO线程向主库请求二进制日志事件。

  3. 主库的binlog dump线程向从库IO线程发送二进制日志事件。

  4. 从库的IO线程将二进制日志事件写入中继日志。

  5. 从库的SQL线程应用中继日志中的事件。

2.3 二阶段提交

GreatSQL 包含两种记录数据变更的日志,redolog、binlog为了保证两个日志的对数据变更事件达到一致性,GreatSQL 内部使用XA来实现,其核心是两阶段提交。

2.3.1 事务提交流程

主从复制中,从库是通过binlog日志重放来实现复制。如何保证主从的数据一致性,就需要考虑如下两方面

  1. binlog记录的事务一定不比redolog少。

  2. binlog与redolog记录的事务的顺序性是一致的。

在两阶段协议中一般分为事务管理器(协调者)和若干事务执行器(参与者)两种角色。GreatSQL 内部实现的两阶段提交中,二进制日志充当了协调组角色,由它来通知InnoDB执行准备、提交和回滚。从实现角度分析,事务提交有准备阶段和提交阶段组成。两阶段提交流程如下图:

file

1-2事务提交流程

1、事务发起commit请求。

2、调用binlog-hton和innobase-hton的prepare方法完成第一阶段。binlog-hton的方法什么也没有做,innodb的prepare持有prepare_commit_mutex锁,将重做日志刷盘,并将事务状态设置为prepared。

3、如果事务涉及的所有存储引擎的prepare都执行成功,则调用TC_LOG_BIN:log_xid将事务写入到二进制日志。

4、最后,调用存储引擎的commit完成事务的提交,向重做日志写入commit标记,释放prepare_commit_mutex,并将事务设置为trx_not_started状态。

2.3.2 InnoDB恢复

数据库在奔溃恢复时,不同状态的事务,会进行不同的处理。

  • trx_commit_in_memory的事务,清除回滚段后,将事务设置为trx_commit_not_started。

  • trx_commit_active的事务,直接回滚。

  • trx_not_started的事务,表示事务已提交过,跳过。

  • trx_commit_prepared的事务,要根据二进制日志来决定事务是否提交,暂时跳过。

在数据库发生奔溃时,数据库根据重做日志进行数据恢复,逐个检查重做日志的每个事务状态。根据1-2的流程,如果已经进行到trx_not_started阶段,也就是存储引擎commit阶段,那么说明重做日志和二进制日志是一致的,正常根据重做日志的内容进行恢复即可。如果事务状态为trx_active,没有写入到二进制日志,就直接回滚。如果事务状态为trx_commit_prepared,要分两种情况:先检查二进制日志是否写入成功,如果没有写入成功,直接回滚,如果写入成功了,那就进行最后一步,调用存储引擎commit,更改事务状态为trx_not_started,也就是真正提交的状态,可以用作数据恢复。

由此可以,GreatSQL是以二进制日志的写入与否作为事务提交成功与否的标志。通过这种方式让InnoDB重做日志和GreatSQL服务器的二进制日志中的事务状态保持一致。两阶段提交很好的保持了数据的一致性和顺序性。

GreatSQL通过innodb_support_xa系统变量来控制innodb是否支持XA事务的两阶段提交,默认是支持。在GreatSQL8中已移除该变量,表示数据库内部一直启用innodb对XA事务两阶段提交的支持。

2.3.3 日志刷盘频率

两阶段提交只是从流程上保证了日志的一致性,如果日志在写盘期间,数据库发生了崩溃或者服务器宕机,存在日志数据丢失的风险。为了规避此类风险,我们需要配置正确的日志刷盘频率。

重做日志的刷盘频率由innodb_flush_log_at_commit_trx参数控制。二进制日志的刷盘频率由sync_binlog参数控制。

  • 重做日志刷盘方式

    1. innodb_flush_log_at_trx_commit参数为1时,表示只要事务提交,立即将重做日志刷盘。

    2. innodb_flush_log_at_trx_commit参数为2时,表示每秒将重做日志缓冲区的内容写入到操作系统页面缓冲,至于什么时候刷盘,由操作系统控制。

    3. innodb_flush_log_at_trx_commit参数为0时,表示每秒将重做日志刷盘。

  • 二进制日志刷盘方式

    1. sync_binlog参数为1时,表示只要事务提交,立即将二进制日志刷盘。
    2. sync_binlog参数为N(N>1)时,表示N个二进制日志组提交后,将二进制日志刷盘。
    3. sync_binlog参数为0时,表示二进制日志的刷盘由操作系统控制。

三、异步复制参数

3.1 源库和复制库常用参数说明

参数名参数值参数级别作用
binlog_do_dbschema配置文件修改二进制日志只记录该参数指定的库名产生的更新事件
binlog_ignore_dbschema配置文件修改二进制日志不记录该参数指定的库名产出的更新事件。
log_slave_updateON/OFF系统级别复制库应用中继日志中的事件是否写入二进制日志。用于复制级联,建议主库和从库都开启该参数。
replicate_do_dbschema配置文件修改只重放中继日志中该参数指定的库名的事件。
replicate_ignore_dbschema配置文件修改不重放中继日志中该参数指定的库名的事件。
replicate_wild_do_tableschema.%配置文件修改只重放中继日志中该参数指定的库名的事件。 建议使用这种方式进行复制过滤。
replicate_wild_ignore_tableschema.%配置文件修改不重放中继日志中该参数指定的库名的事件。 建议使用这种方式进行复制过滤。
skip_slave_startON/OFF只读参数复制库启动时,是否启动复制线程。 建议不开启该参数。
sql_log_binON/OFF会话级别会话端执行的更新事件是否写入二进制日志。
slave_parallel_workers0-N全局级别是否开启多线程复制, 并指定对少个线程并发应用复制事务。 参数值为0时,表示不开启。
slave_parallel_typelogical_lock database全局级别在源库二进制日志事件是以组的方式进行提交。 为了保证在从库并发的执行事务,有两种方式进行控制。 基于logical_lock的方式: 通过跟踪某一个时间点内的事务与事务之间的关系, 来决定尽可能的并发执行事务。 基于database的方式: 在不同数据库之间值的事务可以并发执行。
slave_preserve_commit_orderON/OFF全局级别在多线程复制库上, 事务的执行和提交顺序与中继日志中记录的顺序一致。
slave_pending_job_size_maxinteger全局级别在多线程复制库上, 应用队列用于保留暂未应用的事务的最大可用内存。 该参数的值不能小于源库上max_allowed_packet参数指定的值, 不然在执行大事务事会报错。
slave_max_allowed_packetinteger全局级别指定复制库上的sql线程和io线程能够处理的最大数据包, 该参数不能小于源库上max_allowed_packet指定的参数值。

四、异步复制部署

4.1 环境准备

使用两台服务器来部署一主一从的异步复制。

Master:192.168.135.183

Slave:192.168.135.142

4.2 部署数据库

安装GreatSQL数据库,见GreatSQL官方文档 https://greatsql.cn/docs/8.0.32-25/4-install-guide/3-install-with-tarball.html

4.3 配置复制

4.3.1 空库

初始安装的数据库没有任何应用数据。可以直接配置就能使用。

  • Master上的操作:

    greatsql> reset master;
  • Slave上的操作:

    greatsql> reset master;
    greatsql> reset slave all;
    
    greatsql> change master to master_host="192.168.135.183",master_port=3305,master_user='repl',ma    ster_password='!QAZ2wsx',master_auto_position=1;
    
    greatsql> start slave;
    greatsql> show slave status\G
4.3.2 脱机

如果源数据库上存在应用数据,允许在一个接收的脱机时间窗口进行复制,那么我们可以直接把源库的数据文件复制到从库,再启动从库进行主从配置。

  • Master上的操作

    1. 创建用于复制的账户,并授予相应的权限。

    2. 停止源数据库服务。

    3. 复制源数据库上的数据文件到从库。

    4. 启动源数据库服务。

  • Slave上的操作

    1. 删除从库数据目录中的auto.cnf,从库在启动时会自动生成唯一的server_uuid。检查数据库配置文件确保server_id是唯一的。

    2. 启动从数据库服务。

    3. 配置主从同步关系,并启动主从同步线程。

4.3.3 联机

大多数情况下,复制被要求在不影响线上业务的情况下联机创建,而且还要求对线上源库影响越小越好。在联机情况下,我们通常采用mysqldump和xtrabackup工具复制源库到从库,配置主从同步。

mysqldump联机复制过程

  • Master上的操作

    1.创建用于复制的账户

greatsql> create user repl@'%' identified with mysql_native_password by '!QAZ2wsx';
greatsql> grant replication client,replication slave on *.* to repl@'%';
greatsql> flush privileges;
  • Slave上的操作
  1. 创建源库信息
greatsql> change master to master_host='192.168.135.183',master_port=3305,master_user='repl',master_password='!QAZ2wsx';
  1. 使用mysqldump导入数据到从库,建立复制
greatsql> mysqldump --single-transaction --all-databases --master-data=1 --host=192.168.135.183 --port=3306 --user=root --password=!QAZ2wsx --default-character-set=utf8mb4 --apply-slave-statements|mysql -uroot -p!QAZ2wsx -h192.168.135.142 -P3305

重要参数说明:

  • --single-transaction参数对innodb表执行非锁定导出。此选项将事务隔离模式设置为repeatable read,并在转储数据之前向服务器发送start transaction sql语句。它仅适用于innodb等事务表,因为它会在发出start transaction时转储数据库一致状态,而不会阻塞任何应用程序。

  • --master-data参数为1时会导致转储输出包含类型change master to master_log_file='binlog.000004',master_log_pos=1230;的sql语句,该语句指示主库的二进制日志坐标(文件和偏移量)。如果选项值为2,则chang master to语句将被注释,仅提供信息,不会执行。如果未指定选项值,则默认值为1。

  • --apply-slave-statements参数会在change master to之前添加stop slave语句,被宰输出的结尾处添加start slave语句,用于开启复制。

  • --deafult-character-set参数指定默认字符集,GreatSQL的默认字符集为utf8mb4。

xtrabackup联机复制过程

  • Master上的操作

    1. 在源库上创建全量备份
    $ xtrabackup --defaults-file=/mysql/conf/node13306.cnf --host='192.168.135.183' --port=3306 --user='root' --password='!QAZ2wsx' --backup --target-dir=/mysql/backup 2>backup.log
    1. 准备数据信息备份
    $ xtrabackup --prepare --target-dir=/mysql/backup 2>restore.log

--prepare参数准备备份数据进行恢复。数据文件在准备之前是不一致的,因为它们是在备份程序运行的不同时间复制的,并且在这个时间段,有些数据已经发生变更。其原理是使用redolog进行后滚,使用undolog进行前滚。

  • Slave上的操作

    1. 关闭从库,在从库上删除数据库初始化生成的数据库文件。
    $ rm -rf /mysql/dbdata/data/*;rm -rf /mysql/dbdata/log/*
    1. 从源库上拉取备份恢复后的数据文件。
    $ scp  -r [root@192.168.135.183:/mysql/backup/*](mailto:root@192.168.1.111:/mysql/backup/*) /mysql/dbdata/data
    
    $ mv binlog.* ib_logfile* undo_00* ../log/
    
    $ chown -R mysql:mysql /mysql/dbdata
    1. 启动从数据库服务,并配置主从同步。
    greatsql> service mysql start
    
    greatsql> change master to master_host="192.168.135.183",master_port=3305,master_user='repl',ma    ster_password='!QAZ2wsx',master_auto_position=1;

五、异步复制常见问题说明

5.1 show slave 重点指标说明

我们在从库执行show slave status来观察主从同步的状态。

  • master_log_file:I/O线程正在读取的master binlog。

  • read_master_log_pos:I/O线程已经读取到master binlog的位置。

  • relay_log_file:SQL线程正在读取和执行的relay log。

  • relay_log_pos:SQL线程已经读取和执行relay log的位置。

  • relay_master_log_file:SQL线程最近执行的操作对应的是哪个master binlog。

  • relay_master_log_pos:SQL线程最新执行的操作对应的是master binlog的位置。

  • retrieved_gtid_set:接收到的gtid集合。

  • executed_gtid_set:已执行的gtid集合。

  • seconds_behind_master:SQL线程比IO线程慢多少。在网络正常的情况下,可以表示从库比源库慢多少。

5.2 常见错误

主从异步复制中,存在数据库丢失的可能性,导致主从数据不一致。如果数据量比较少的情况下,我们在从库执行相关的操作补齐数据后,对改事务进行跳过。

  • 源库删除一行记录,而slave上找不到改行数据进行删除操作。错误代码为1032。

  • 源库插入一行数据,而slave上表示改行数据早已存在,导致重复冲突。错误代码为1062。

  • 源库上更新一行数据,而slave上表示找不到改行数据执行更新操作,错误代码为1032。

5.3 主从数据校验

可以使用GreatSQL社区的gt-checksum工具对主从数据进行一致性校验,或者使用官方工具checksum进行数据校验。checksum工具对数据库校验时,会给表上读锁,这一点在使用时需要注意。

gt-checksum工具详见:https://gitee.com/GreatSQL/gt-checksum

Enjoy GreatSQL :)

关于 GreatSQL

GreatSQL是适用于金融级应用的国内自主开源数据库,具备高性能、高可靠、高易用性、高安全等多个核心特性,可以作为MySQL或Percona Server的可选替换,用于线上生产环境,且完全免费并兼容MySQL或Percona Server。

相关链接: GreatSQL社区 Gitee GitHub Bilibili

GreatSQL社区:

image

社区有奖建议反馈: https://greatsql.cn/thread-54-1-1.html

社区博客有奖征稿详情: https://greatsql.cn/thread-100-1-1.html

(对文章有疑问或者有独到见解都可以去社区官网提出或分享哦~)

技术交流群:

微信&QQ群:

QQ群:533341697

微信群:添加GreatSQL社区助手(微信号:wanlidbc )好友,待社区助手拉您进群。

GreatSQL与MySQL性能对比测试,带您一同探索数据库的速度差异 在选择适合自己的数据库时,性能是一个至关重要的考虑因素。本文将介绍GreatSQL和MySQL两个常见的关系型数据库,并通过性能测试来比较它们之间的速度差异。除了查询性能之外,我们还可以比较GreatSQL和MySQL在插入和更新操作方面的性能差异。除了查询性能之外,我们还可以比较GreatSQL和MySQL在插入和更新操作方面的性能差异。然后,我们分别在GreatSQL和MySQL中执行了一个查询,并记录了执行时间。然后,我们分别在GreatSQL和MySQL中执行了一个查询,并记录了执行时间。 阅读详情

相关推荐

数据校验与修复工具 - GT-Checksum 开源发布

首先,创建一个Checksum实例,并配置要校验和修复的数据库、表和字段,以及校验算法。最后,再次执行校验操作,以验证数据是否已成功修复。它能够帮助用户确保数据的完整性和准确性,并在校验失败时自动修复损坏的数据。数据修复:当数据校验失败时,GT-Checksum可以自动修复损坏的数据。它可以根据校验算法计算出的校验值,与数据库中的实际数据进行比较,并对不一致的数据进行修复。它具有用户友好的界面和灵活的功能,使得数据校验和修复变得更加简单和高效。该工具可以对数据库中的数据进行校验,确保数据的完整性和准确性。

BitCodeW的博客 494

GreatSQL是一个国内自主的开源数据库,可替代mysql

此外,GreatSQL社区还提供了MySQL Shell for GreatSQL,这是一个高级客户端和代码编辑器,支持JavaScript和Python脚本功能,以及与MySQL一起使用的API。它可以用来管理数据库,特别是对MGR的支持,可以方便地进行搭建、管理和配置。GreatSQL的架构可以分为连接层、服务层和存储引擎层。连接层负责与客户端建立连接,服务层是GreatSQL的核心,包括连接器、分析器、优化器、执行器等,而存储引擎层则负责数据的存储和提取。

地球空间 3193

Transformers在自动驾驶领域的应用(High-level like in scene)

Transformers uses global attention mechanism to capture long-range interaction information. Two core modules in Transformers are Self-Attention and Cross-Attention, which defined asAttn(Q,K,V)=softmax(QK⊤dk)VSelfAttn(X)=Attn(WQX,WKX,WVX)CrossAttn(X,Y)=Attn

qq_39337332的博客 1775

技术干货 | 图文结合带你搞懂GreatSQL体系架构

所有的数据,数据库、表的定义,表的每一行的内容,索引,都是存在 文件系统上,以文件的方式存在的,并完成与存储引擎的交互。服务层是GreatSQL Server的核心,主要包含连接器、分析器、优化器、执行器等,涵盖 GreatSQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。GreatSQL数据库区别于其他数据库的一个特点就是其可插拔的表存储引擎,特别需要注意的是,存储引擎是基于表的,而不是数据库。

GreatDB的博客 437

2025华东杯A/B/C题解题思路+可运行代码参考

这些因素包括但不限于:助滑坡的坡度、运动员的质量、滑雪板的接触面与雪地的摩擦力、空气阻力系数、运动员的体型和衣物形态等。助滑坡是运动员滑行至起跳台前的最后一段坡道,这一段坡道的坡度、长度和运动员的姿势会直接影响到起跳时的初始速度。运动员的滑行速度不仅受助滑坡的坡度影响,还受到摩擦力、空气阻力和重力等多方面因素的影响。通过合理的姿势调整,运动员能够有效减少空气阻力,增加身体的重力加速度,进而提升滑行速度。助滑坡的角度通常介于10°到12°之间,而运动员的滑行速度将受到重力、摩擦力和空气阻力的共同作用。

qq_52590045的博客 1797

STM32 SAI接口实战:用CubeMX快速配置多通道音频采集(附DMA优化技巧)

本文详细介绍了如何使用STM32的SAI接口通过CubeMX快速配置多通道音频采集系统,并提供了DMA双缓冲优化技巧。内容涵盖TDM模式配置、时钟同步、DMA优化及常见问题排查,帮助开发者高效实现高速数据采集应用。

weixin_42549037的博客 225

参数配置不当导致GreatSQL异步复制IO线程中断

【GreatSQL 复制故障警示】参数配置不当竟致异步复制 IO 线程中断!因 slave_skip_errors 设为 ALL 引发 GTID 空洞,主库清理 binlog 后 IO 线程无法启动。生产环境需保持该参数默认值,规避数据不一致风险!

GreatSQL2021的博客 340

Token验证绕过 靶场实战

实验介绍 1.漏洞简介 在Web领域基于Token的身份验证随处可见。在大多数使用Web API的互联网公司中,tokens 是多用户下处理认证的最佳方式。 具有以下几点特性: 1)无状态、可扩展 2)支持移动设备 3)跨程序调用 4)安全 2.原理基于Token的验证原理 基于Token的身份验证是无状态的,我们不将用户信息存在服务器或Session中。 NoSession意味着你的程序可以根据需要去增减机器,而不用去担心用户是...

weixin_54771278的博客 2251

GreatSQL非阻塞式DDL与异步删除大表:运维不再胆战心惊

**GreatSQL非阻塞式DDL**和**异步删除大表**是GreatSQL数据库(开源免费的金融级数据库,可作为MySQL的理想替换)为运维场景打造的两大利器。过去,执行一条`ALTER TABLE`或`DROP TABLE`往往让人手心冒汗——业务卡顿、主从延迟、性能断崖式下跌,稍有差池就是一场事故。如今,GreatSQL让DDL不再"堵车"、大表删除不再"惊心",彻底告别胆战心惊的运维日常

gitblog_01134的博客 136

泛微E9与金蝶云星空单点登录集成实战指南

本文详细介绍了泛微E9与金蝶云星空单点登录(SSO)集成的实战指南,包括前期准备、核心代码实现、常见问题排查及安全加固建议。通过集成,企业可实现一次登录全网通行,显著提升工作效率和安全性。文章特别强调了签名生成机制和跳转URL构造的关键技巧,帮助开发者避免常见错误。

weixin_30689307的博客 535

【数据集】中国各类水文专业常用数据集合集

对中国各类水文专业常用数据集进行整理并总结

WW、forever的博客 9303

GreatSQL复制中断问题分析与slave_skip_errors参数风险

数据库复制技术是确保数据高可用的核心机制,其基本原理是通过主库的二进制日志(binlog)将数据变更同步到从库。在MySQL及GreatSQL等分支版本中,复制过程涉及IO线程和SQL线程的协同工作,任何环节出错都可能导致数据不一致。slave_skip_errors参数作为控制复制错误处理的关键配置,当其设置为ALL时会跳过所有错误继续复制,虽然能维持复制线程运行,但会带来严重的数据一致性问题。实际运维中,主从复制架构常遇到的binlog过期、GTID空洞等现象,往往与不合理的参数配置有关。通过分析Gre

weixin_29587015的博客 329

《从理念到落地:Claude Code 在真实项目中的深度实践指南》基于 Anthropic 团队内部使用经验的扩展与深度解读,一篇面向工程团队的全面实践手册

Claude Code 支持通过# 创建新的 API 端点根据以下输入创建完整的 API 端点:资源名称:$ARGUMENTS请创建以下文件:1. `src/routes/{resource}.routes.ts` - 路由定义2. `src/controllers/{resource}.controller.ts` - 控制器3. `src/services/{resource}.service.ts` - 服务层。

AI天才研究院 483

为什么选择GreatSQL?一文看懂它与MySQL、Percona的本质区别

**GreatSQL** 是一款开源免费的金融级数据库,可在普通硬件上满足高并发、高可靠的应用场景,并且**100%兼容MySQL语法**,可作为 MySQL 或 Percona Server for MySQL 的理想替换。很多新手在面对"GreatSQL、MySQL、Percona到底选谁"时常常纠结:它们同根同源,区别究竟在哪里?本文用一篇文章,从血缘关系、核心特性、性能表现、安全能力四个维

gitblog_01165的博客 450

华为OD机试:使用Ascend C语言实现Matmul与LeakyReLU融合算子的全流程设计与优化解析

通过本文的详细解析,相信你已经对华为OD机试中基于Ascend C语言的Matmul+LeakyReLU融合算子的设计与实现有了深入的理解。我们不仅从理论上探讨了融合算子的核心优势,还通过实际的代码示例演示了如何一步步完成算子的实现与优化。融合算子在AI算子开发中的应用,尤其是在处理大规模矩阵计算的场景中,能够显著提升计算效率,优化内存占用,并减少数据传输的开销。通过合理的Tiling策略设计,我们还能够充分利用多核处理器的算力,进一步提升AI模型的训练与推理性能。

qq_38334677的博客 661

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

从MySQL平滑迁移到GreatSQL:5步完成无缝替换的完整指南

对于正在使用 MySQL 的团队来说,数据库迁移最怕的就是"伤筋动骨":语法不兼容、存储过程报错、应用大面积返工。GreatSQL 作为一款开源免费数据库,以 **100% 兼容 MySQL 语法** 著称,可在普通硬件上满足金融级应用场景,具备高可用、高性能、高兼容、高安全四大特性,是 MySQL 或 Percona Server for MySQL 的理想可选替换。本指南用 5 个步骤带你完成

gitblog_00146的博客 411

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

升级到 GreatSQL 8.4 后,主从复制管理脚本可以放心续命

GreatSQL 在 8.4.4-5 版本恢复了 Master/Slave 旧版复制兼容接口。核心一句话:新旧两套语法完全并行、互不干扰,存量运维代码无需任何改造即可继续用。

GreatSQL2021的博客 297

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

GreatSQL复制中断问题分析与解决方案

数据库主从复制是保证数据高可用的核心技术,其核心原理是通过binlog实现数据变更的同步。在MySQL/GreatSQL等数据库中,GTID机制确保了事务的全局唯一性和顺序性。当主从复制出现中断时,常见原因是binlog过期或数据不一致。本文通过一个典型案例,展示了slave_skip_errors=ALL参数的危险性,它会导致GTID空洞并掩盖数据不一致问题。合理的参数配置如binlog_expire_logs_seconds和slave_preserve_commit_order对保障复制稳定性至关重要

weixin_32705179的博客 298

GreatSQL社区2023全年技术文章总结

GreatSQL社区自成立以来一直致力于为广大的数据库爱好者提供一个交流与学习的平台。在2023年,我们见证了社区的蓬勃发展,见证了众多技术文章的诞生与分享。此篇总结呈现GreatSQL社区2023年社区技术文章在优快云发布的全部。这些文章涵盖了GreatSQL、MGR、源码解析、故障解析、SQL优化、安装部署、等众多数据库技术文章。

GreatSQL2021的博客 1223

数据迁移丨如何从 PostgreSQL 到 GreatSQL

运用AI加持转换表结构,从PostgreSQL到GreatSQL的数据迁移~

GreatSQL2021的博客 922

数据迁移丨借助 AI 从 PostgreSQL 到 GreatSQL

相对 MySQL 及 Percona Server For MySQL 的性能表现更稳定优异,支持 Rapid 引擎、事务无锁化、并行LOAD DATA、异步删除大表、线程池、非阻塞式DDL、NUMA 亲和调度优化 等特性,在 TPC-C 测试中相对 MySQL 性能提升超过 30%,在 TPC-H 测试中的性能表现是 MySQL 的十几倍甚至上百倍。了解数据库直接交互的应用程序、服务、脚本等,分析这些依赖关系,有助于制定迁移计划,和减少对业务的影响。语句的形式导出数据,而不是默认的自定义格式。

GreatSQL2021的博客 988

GreatSQL季报(2021.12.26)

欢迎来到 GreatSQL社区分享的MySQL技术文章,如有疑问或想学习的内容,可以在下方评论区留言,看到后会进行解答 自从GreatSQL 8.0.25 于 2021.8.26发布以来,针对MGR的新增或改进的主要内容 新增功能 1.新增MGR Arbitrator节点(仲裁节点)角色。该节点只参与MGR投票仲裁,不存放实际数据,也无需执行DML操作,因此可以用一般配置级别的服务器,在保证MGR可靠性的同时还能降低服务器成本。 2.单主模式增加一个新的模式 -- 单主快速模式,集群同步数据只要在内.

GreatSQL2021的博客 437

GreatSQL 8.0.32-25来了

新版本发布会视频回顾版本信息发布时间:2023年12月28日版本号:8.0.32-25, Revision db07cc5cb73下载链接:https://gitee.com/GreatSQL/GreatSQL/releases/tag/GreatSQL-8.0.32-25用户手册:GreatSQL 8.0.32-25 User Manual https://greatsql.cn/docs/80...

老叶茶馆 569
上一篇: Percona Toolkit 神器全攻略(复制类)
下一篇: Percona Toolkit 神器全攻略(性能类)
GreatSQL社区
博客等级 码龄5年 1210粉丝 390原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值