mysql - 如何应对SQL Server上的多AZ RDS MySQL?

标签 mysql sql-server windows amazon-web-services high-availability

我们在 AWS 上运行 SQL Server(生产)和 RDS MySQL。两者都有各自的静态 IP 地址。 SQL Server 定期从 MySQL 数据库中提取数据。如果我们为RDS MySQL实例启用了多可用区,那么我们应该如何配置SQL Server?

当前配置使用 MySQL 连接器/ODBC 数据源配置,我们认为 TCP/IP 服务器字段仅接受有效的 IP 地址。虽然能够正确解析端点的 IP 地址,但无法与 MySQL 服务器建立连接。对于端点,我指的是长连接字符串 - myInstanceName.abbd12345.us-east1.rds.amazonaws.com

SQL Server's Server Objects> Linked Servers connection string config

MySQL Connector Data Source Configuration

如果发生 MySQL 故障转移,端点字符串保持不变,但其 IP 地址将更改/切换到另一个。这实际上会导致当前 SQL Server 配置的 IP 地址连接中断。每次都要手动更新连接,真是头疼。

TL;DL MySQL 将是多可用区。如何配置 SQL Server 在 MySQL 发生故障转移时使用正确的 IP 地址?

最佳答案

事实证明,刚刚发现它不适用于 MySQL ODBC 驱动程序 v3.x。它适用于 MySQL ODBC 驱动程序版本 5.x。

Testing connection using full endpoint string on driver version 5.x

下载最新的 MySQL ODBC 驱动程序或版本 5.x。 https://dev.mysql.com/downloads/connector/odbc/5.3.html

关于mysql - 如何应对SQL Server上的多AZ RDS MySQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46929245/

相关文章:

sql - 如何提高 NOT IN 查询的性能

sql-server - 在 sql server 中使用动态模式名​​称时编写存储过程

sql - 在 Gliffy 中导入 ER 图

linux - 创建的azure funtionapp是linux还是windows

c++ - For-Loop a "Empty"Vector with negative iterator?

MySQL linux 服务器和 my.cnf 优化多行

php - mysqli 和多行查询

c++ - 头文件中定义的函数实现是否编译成静态库?

mysql - 我如何修复 SequelizeDatabaseError : Field 'id' doesn't have a default value?

mysql - 在 mysql 中处理从一天开始到另一天结束的时间间隔的好方法是什么?