ITPub博客

首页 > 大数据 > 数据挖掘 > 亚马逊云科技:对Amazon Aurora进行数据库变更管理

亚马逊云科技:对Amazon Aurora进行数据库变更管理

数据挖掘 作者:全球IT资讯 时间:2023-04-20 14:12:11 0 删除 编辑

亚马逊云科技Amazon Aurora是一个与MySQL和PostgreSQL兼容的关系数据库,它为云计算而构建,将传统企业数据库的性能和可用性与开源数据库的简单性和成本效益结合在一起。

 本教程是在Bytebase中为Amazon Aurora MySQL设置数据库变更管理的分步指南。通过Bytebase,团队可以有一个正式的审核和发布过程来进行Amazon Aurora数据库Schema变更和数据变更。

 Bytebase为团队提供了一个图形化界面来执行数据库变更并保留完整的变更历史。你可以使用Bytebase免费版来完成本教程。

  功能包括

  • 变更工作流程

  • Schema编辑器

  • SQL编辑器

  • 变更历史

  • DML回滚

  • 漂移检测

  准备工作

 在开始之前,请确保你:

  • 有一个Amazon Aurora MySQL实例。

  • 安装了Docker。

  通过Docker部署Bytebase

 1、确保Docker正在运行,并输入以下命令启动Bytebase Docker容器。

 2、Bytebase在Docker中运行,你可以通过localhost:5678访问它。

 3、在浏览器中访问localhost:5678。注册第一个管理员账户,该账户将被授予[工作区所有者]角色。

  在Bytebase中添加一个Amazon Aurora MySQL实例

 在Bytebase中,实例可以是你的内部MySQL实例,也可以是Amazon RDS实例等。在本教程中,实例是你的“Amazon Aurora MySQL实例”。

 1、访问localhost:5678并作为工作区所有者登录。

 2、点击添加实例。

 3、填写字段并点击创建,请注意这些字段。

  • 类型:MySQL,如果你使用Aurora PostgreSQL,选择PostgreSQL代替。

  • 环境:选择“测试”,如果你选择“开发”,你将需要手动批准所有未来的更改请求。

  创建一个项目

 在Bytebase中,项目将逻辑上相关的数据库、工单和用户组合在一起,这与其他开发工具(如Jira和GitLab)中的项目概念相似。所以在你处理数据库之前,必须先创建一个项目。

 1、点击顶部导航栏上的项目。

 2、点击创建项目,创建一个新的项目TestAurora,键为TAR,模式为标准。点击创建。

  通过Bytebase创建一个Amazon Aurora MySQL数据库

 在Bytebase中,一个数据库是由“CREATE DATABASE xxx”创建的。一个数据库总是属于一个单一的项目。一个工单代表了开发人员和DBA之间在创建数据库、变更Schema时的特定合作活动。它类似于其他问题管理工具中的工单的概念。

 1、点击左侧边栏上的项目>TestAurora。点击创建数据库,创建一个新的数据库。你也通过点击转移数据库来转入你现有的数据库。

 2、在表格中填写名称-db_demo,环境-Test,和实例-Amazon Aurora MySQL。点击创建。

 3、Bytebase将创建一个工单来自动创建数据库。由于是测试环境,该工单将默认自动执行而不需要等待你的批准。点击解决,这个问题就完成了。

  在Amazon Aurora MySQL中创建一个表

 在第四步中,你创建了一个工单,使用UI工作流创建一个数据库,然后执行了它。让我们继续创建一个表。

 1、访问你的项目,并点击变更Schema。

 2、选择db_demo并点击下一步。

 3、这就是你可以尝试使用Schema编辑器的地方。这是一个用于变更Schema的可视化编辑器。创建一个名为t1的表,有两列:id和name。

 4、点击预览工单,Bytebase会自动预览一个带有相应SQL语句的工单。确认它是正确的,然后点击创建。

 5、由于该问题是针对测试环境的,所以默认情况下会自动批准。同时,Bytebase在执行SQL之前已经运行了几个任务检查,其中一个任务检查被称为SQL Reivew。你可以定制你自己的SQL审查策略。

 6、点击解决,该工单将变成完成。

 7、在工单页面,点击查看变化,你可以看到Schema差异。

 通过SQL编辑器添加一些数据和查询

 1、转到项目TestAurora,并点击改变数据。

 2、选择db_demo并点击下一步。

 3、按以下方式填写SQL,然后点击创建。

 4、在其执行后,单击解决。

 5、点击左侧栏的SQL编辑器。输入查询并点击运行。你将看到新的记录。

  回滚数据变更

 Bytebase支持MySQL的回滚。在数据变更完成后,Bytebase可以解析MySQL二进制日志并从日志中建立回滚SQL语句。这允许你在需要时恢复该数据变化。

 1、回到工单中,将SQL回滚打开。

 2、如果实例没有设置binlog_format=ROW,它可能会失败。

 3、进入Amazon RDS,点击参数组,创建一个新的参数组,将binlog_format设置为ROW。

 4、把这个参数组应用到你的数据库实例。

 5、回到Bytebase SQL编辑器,并切换到管理模式。

 6、根据亚马逊文档。输入以下内容,将binlog的保留时间设置为24小时。

 7、键入以下内容以检查它是否设置成功。

 8、重新启动Aurora MySQL实例。

 9、重复步骤六,但这一次,我们可以看到预览回滚工单。点击它,然后在问题页面上点击创建。

 10、回滚总是需要明确的批准。

 11、在批准回滚之前,让我们去SQL编辑器并且查询。Bella这条数据已经插入。

 12、回到工单页面,点击批准。回滚的SQL将执行。

 13、进入SQL编辑器,再次查询。Bella这条记录已经不在那里了-回滚成功。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70007680/viewspace-2947143/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2021-09-30

  • 博文量
    97
  • 访问量
    52401