AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 63681
Accepted
njkroes
njkroes
Asked: 2014-04-23 12:30:12 +0800 CST2014-04-23 12:30:12 +0800 CST 2014-04-23 12:30:12 +0800 CST

MySQL 是否有更改数据捕获的版本?

  • 772

我们正在逐步淘汰旧系统并迁移到新系统。上一次我们淘汰旧系统时,我们并行运行两个系统并在两者之间集成数据,直到我们领域中的所有内容都完全迁移出去。在此过程中,我能够在我们的旧系统和我们的新系统之间构建集成,该系统利用 SQL Server 的变更数据捕获来跟踪变更并逐步集成这些变更。

对于下一次迁移,我们将逐步淘汰的旧系统基于 MySQL v5.1.69 而不是 SQL Server。我不熟悉 MySQL,我想知道是否有任何类似于 CDC 的技术可以在我们当前版本的 MySQL 或值得迁移的新版本上利用?

mysql mysql-5.1
  • 5 5 个回答
  • 18552 Views

5 个回答

  • Voted
  1. Best Answer
    Bill Karwin
    2014-04-23T12:48:44+08:002014-04-23T12:48:44+08:00

    LinkedIn 已开源其支持 MySQL 的 CDC 工具Databus。您可以在项目的 wiki 上阅读有关如何支持 MySQL 的信息:Databus for MySQL并在此处阅读博客声明:开源数据总线:LinkedIn 的低延迟更改数据捕获系统

    但是,您应该注意可能存在一些限制:

    当前的实现虽然功能齐全,但应该被视为概念验证。它的主要目标是演示如何为 Databus 编写 MySQL fetcher。fetcher 的基本功能已经过测试,但尚未部署在我们的生产环境中。在 LinkedIn,我们运行一个稍微不同的实现,它依赖于一个自定义补丁的 MySQL。

    另一个开源 CDC 工具是 FlexCDC(用 PHP 实现),它是作为FlexViews项目的一部分编写的。

    [...] FlexCDC 旨在为 MySQL 提供基于 RBR 日志记录的灵活 CDC 层,以及 Flexviews,后者使用 FlexCDC 收集增量维护物化视图所需的更改。

    来自:为什么 MySQL 5.1 没有(其他)变更数据捕获实用程序?

    • 6
  2. Anurag Kale
    2017-05-05T07:30:35+08:002017-05-05T07:30:35+08:00

    最近我有一个学术项目,我需要将 CDC 与 MySQL 一起使用。市场上有一些可用的工具。我能够使用 Maxwell CDC 创建 POC。

    Maxwell 的一个独特功能是它也可以解析 DDL 语句。这是 Maxwell http://maxwells-daemon.io页面的链接

    以下是所有 CDC 的编译列表: https ://github.com/wushujames/mysql-cdc-projects/wiki

    • 4
  3. Gunnar
    2018-07-25T13:14:52+08:002018-07-25T13:14:52+08:00

    我建议您看看Debezium一个开源 CDC 平台,除其他外,它还支持 MySQL。

    您可以使用 Debezium 将更改流式传输到 Apache Kafka,但通过其嵌入式模式,您还可以将 Debezium 连接器用作 Java 应用程序中的库,并轻松地将数据更改传播到其他流式 API,例如 Kinesis 等。

    披露:我是 Debezium 项目负责人。

    • 4
  4. flaschenpost
    2014-04-23T12:47:23+08:002014-04-23T12:47:23+08:00

    您可以尝试根据触发器(插入、删除、更新后)来酿造一些东西。我认为这取决于目标系统。疾控中心是如何工作的?它是否将所有数据和结构传播到 MySQL 数据库?

    您可以使用触发器来填充一种工作队列,这样如果表中的条目 EntryARownrXA被更改,您可以将该信息(表 A、行 nr X、更新/插入/删除)填充到队列表中,然后对其进行转换更改为您的新系统(直接从 A 读取数据的实际值以进行插入或更新)。

    • 0
  5. dbdemon
    2018-07-25T13:50:29+08:002018-07-25T13:50:29+08:00

    如果您不介意使用数据库代理,请查看MariaDB MaxScale 的 CDC 协议,该协议利用MariaDB MaxScale AVRO 路由器将二进制日志事件转换为 AVRO 文件。然后,CDC 协议使注册客户端可以使用更改数据捕获事件。(MaxScale 应该与 MySQL 兼容,或者至少与旧的 MySQL 版本兼容。)

    • 0

相关问题

  • 是否有任何 MySQL 基准测试工具?[关闭]

  • 我在哪里可以找到mysql慢日志?

  • 如何优化大型数据库的 mysqldump?

  • 什么时候是使用 MariaDB 而不是 MySQL 的合适时机,为什么?

  • 组如何跟踪数据库架构更改?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve