MySQL分支之Percona和MariaDB上玩转GoldenGate19c

MySQL作为最流行的开源数据库,其开源特性和灵活的插件功能在被Oracle收购后催生了其衍生品,如MariaDB和PerconaServer。
这两个分支在保持与MySQL兼容的同时,提供了更高的性能、更高的高可用性以及丰富的运维工具,受到开发者的青睐,特别是在中小型企业和Web应用中。
本文将重点介绍MariaDB10.5.18、PerconaServerforMySQL8.0.30、OracleGoldenGate19.1的集成使用。
首先,通过下载、安装和配置这三个程序,我们将为在两个数据库上实现GoldenGate奠定基础。
部署GoldenGate时,您需要解决潜在的SSL版本不匹配问题和密码验证方法。
例如,错误1中的SSL版本问题可以通过更改openssl版本、关闭Percona的SSL添加caching_sha2_password插件或恢复到mysql_native_password验证方法来解决。
要同步数据,从MariaDB到PerconaMySQL,您需要在各自的数据库设置中进行配置。
您可能需要处理错误OGG-00146,解决方法请参考相关文档。
完成同步后,请记得清理并可能重新安装,为后续操作或迁移做准备。
总体而言,通过本文,您将深入了解如何在MariaDB和PerconaServerforMySQL上部署和配置GoldenGate,以及数据同步过程中可能遇到的兼容性问题和解决方案。
这不仅限于OGG数据同步,还涵盖了MySQL这两个分支的下载、安装和基本配置知识。

MySQL8.0.31安装,配置,基本使用(详细版)

安装、配置和使用MySQL8.0.31时,请按照以下步骤操作,以确保数据库系统平稳、安全运行。
首先,访问MySQL官网,下载MySQL社区版。
在页面中点击指向MySQLCommunity(GPL)Downloads的箭头,选择免安装版本或安装版本,最后点击MySQLCommunityServer进行下载。
下载后,将压缩包解压到你常用的软件存放目录,然后配置环境变量。
通过【本电脑】-【右键】-【属性】-【高级系统设置】-【环境变量】找到系统变量中的路径,选中并点击【编辑】新建路径,点击解压后的路径MySQL压缩包bin目录路径复制粘贴到新路径中,最后点击【确定】完成配置。
在解压后的目录中,新建my.ini文件和Data文件夹。
创建my.txt文件后,将其后缀更改为.ini,用于存储MySQL配置信息;Data文件夹用于存放数据库数据。
接下来,复制my.ini文件中的以下配置信息,并确保将基础路径、数据路径等修改为你的实际存储位置:[mysqld]#Set3306portport=3306#设置的安装目录mysqlbasedir="D:\\soft\\mysql-8.0.31-winx64"#set设置mysql数据库的数据存储目录datadir="D:\\soft\\mysql-8.0.31-winx64\\data"#允许的最大连接数max_connections=200#允许的连接失败数max_connect_errors=10#服务器使用的字符集默认是utf8mb4或者写成utf8。
character-set-server=utf8mb4#创建新表时将使用的默认存储引擎default-storage-engine=INNODB#默认是使用“mysql_native_password”插件认证default_authentication_plugin=mysql_native_password初始化数据库,安装服务、启动数据库并更改初始化密码。
步骤如下:进入cmd,运行mysqld--initialize--console命令,生成root用户初始化密码。
接下来安装服务:mysqld--installmysql8(服务名自定义)。
登录数据库并更改密码:mysql-uroot-p(临时密码为初始化命令后显示的随机密码),然后输入新密码并确认。
至此,MySQL安装完成,可以通过MySQL连接工具测试连接。
常用命令示例:showdatabases;createdatabaseitszt;useitszt;showtables;createtablestu(idint,namevarchar(10));dropdatabaseitszt;创建一个示例表结构,如下所示:createdatabaseitszt;useitszt;createtable`dept`(`deptno`int(2)PRIMARYKEY,`dname`varchar(14)NOTNULL,`loc`varchar(13))DEFAULTCHARSETutf8;insertintodeptvalues(10,'会计','纽约');insertintodeptvalues(20,'研究','达拉斯');insertintodeptvalues(30,'销售','芝加哥');insertintodeptvalues(40,'OPERAITIONS','BOSTONS');更多表结构和数据插入操作可以根据需要进行调整。

SpringBoot整合mybatis-plus

本文将引导您完成将Mybatis-plus集成到SpringBoot项目中的过程。
首先,请确保您的开发环境满足以下要求:SpringBoot2.7.10、JDK17、MySQL8.0.30社区版和Mybatis-plus(更多信息请访问官方网站:MyBatis-Plus(baomidou.com))。
请按照以下步骤操作:-

1将数据库数据导入SQL可以使用Navicat或将SQL语句导入Navicat来完成。
数据库结构包含三个表。

2以下是示例Maven编译依赖项的内容。

3您可以直接使用官方的配置示例在SpringBoot项目中进行配置。
4.启动类设置地图扫描在启动类中添加配置,扫描Mapper目录下的包无需手动添加@Mapper注解,即可使用Mybatis-plus提供的功能。

5个特殊事件如下:

建立相应的项目目录结构,包括Domain层、Mapper/Dao层、Service层和ServiceImpl层。
在领域层创建类似User.java的实体类。
在Mapper/Dao层中,继承BaseMapper实现对表的增删改查功能。
在服务层,继承IService,实现表的增删改查功能。
ServiceImpl层,继承ServiceImpl,实现IService接口,实现表的增删改查功能。
6.使用MP代码生成器自动生成Domain、Mapper、Service、ServiceImpl层的代码,以简化开发过程。
通过设置表的名称,代码生成器将自动生成必要的代码。
7.生成测试和接口文档在项目中添加接口测试,例如在UserController.java中编写测试代码。
配置knif4j接口文档,方便接口测试,同时保证功能正确性。

8如果想详细了解Mybatis-plus的分页插件实现XML文件中的共表查询,可以关注以下文章。