如何通过 RDS 创建从 MSSQL 到 MySQL 的只读副本

如何通过 RDS 创建从 MSSQL 到 MySQL 的只读副本

我有一个 SQL Server 标准版的 RDS 实例。此数据库用于事务,我想创建只读副本,但我希望新副本是 MySQL/MariaDB 或 PostgreSQL。这是因为我们计划使用直接从数据库提取数据的报告软件。

我不知道是否有可能实现这一点。我知道可以用某种语言编写一些应用程序并使用 cron 作业每分钟执行一次,但我正在寻找一种更高效、更优雅的解决方案。

有人有这方面的经验吗?我已经阅读了有关 SymmetricDS 的文章,但有人有使用过此软件和两个 RDS 实例的经验吗?

答案1

您可以使用AWS 数据库迁移服务(DMS) - 它非常擅长在不同的 SQL 引擎之间进行转换。虽然它说的是“迁移”,但它也可以用于连续复制模式它不断从源数据库更新目标数据库。这可能就是您所需要的。

希望有帮助:)

答案2

我的理解是,这在 RDS 中是不可能的。如果你真的需要这个,我怀疑你需要使用 RDS 之外的第三方解决方案,这可能会涉及转换和延迟。

我建议将报告连接到主数据库或 MS SQL 副本。如果您确实需要通过 MySQL 连接...也许其他人会有一些想法。

相关内容