问题标签 [read-replication]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
35 浏览

amazon-web-services - 只读副本重读会影响主数据库吗?

我们在读取方面的负载非常重,每天 2 小时内有大型数据库表影响到 Db,因此我为它创建了只读副本的解决方案。

如果应用程序在只读副本上获取大量重数据,MasterDB 是否会受到该重负载的影响,或者它将按原样工作。

0 投票
1 回答
264 浏览

php - Symfony 和 RDS 复制滞后

我有一个实际在 Symfony 3.4 上运行的项目,我在 MySQL 数据库上使用 AWS RDS Master/Slaves 配置。

有时在白天,我的复制延迟会在短时间内增加。我想知道是否有一种聪明的方法可以禁用从复制滞后超过 5 分钟的副本读取。

如果您需要更多信息,请告诉我,并提前感谢您!

0 投票
1 回答
1316 浏览

mysql - AWS RDS只读机——如何添加新用户

我有两台 RDS mysql 服务器正在运行,一台是主(主)rds 服务器,另一台是只读从服务器,它是通过 RDS 控制台创建的。

我将如何为只读机器创建一个新的用户帐户,它无法访问主主机?例如,当我运行以下命令时:

我得到:

我希望用户能够访问以下内容:

  • 是(只读):site-read.cyrnzp...
  • 否(主):site-provisioned.cyrnzp...

那怎么做呢?

0 投票
2 回答
2152 浏览

postgresql - 从 RDS postgres 只读副本和 sqlalchemy 流式传输大型结果集过早终止

我正在尝试使用 SQLAlchemy 在设置为只读副本的 Postgres 9.4 RDS 服务器上使用以下代码运行大型查询。

问题是我在大约 30-60 秒后收到以下错误。在此期间,文件正在按预期写入。

我用谷歌搜索的所有内容都说要在 RDS 中的只读副本上设置以下参数:

设置这些参数后,我希望仅当查询运行时间超过 10 分钟时才会出现上述错误,但我会在 30-60 秒后得到它。

此外,我对这个问题的理解是,只有在对副本的查询运行时修改主数据库中的表时才会发生这种情况。但是,此表已数月未更新。

当我针对主数据库运行它(我无法在生产中执行此操作)以及针对只读副本上的较小表运行它时,所有这些都有效。

我完全被难住了,如果有任何帮助,我将不胜感激。

0 投票
1 回答
4634 浏览

amazon-web-services - 如何重新同步 AWS RDS 只读副本

有没有办法修复已停止与主数据库同步的只读副本?我已经在删除它并创建一个新的,因为我找不到这个答案,但很高兴知道它是否再次发生。

数据库是带有 Innodb 表的 MySQL 数据库。

0 投票
0 回答
403 浏览

amazon-web-services - 如何在 AWS RDS 中的多可用区故障转移期间处理只读副本连接池?

据我了解,我可以为 HA 使用多可用区 RDS 部署并添加只读副本以提高我的读取容量和性能。为了能够利用只读副本,我需要在我的应用程序中维护一个单独的连接池,严格用于读取操作。但是,从我读到的内容来看,当多可用区 RDS 故障转移到备用实例时,读取复制似乎被破坏了。如果这是真的:

  1. 如何在我的应用程序中管理读取连接池?即)读取副本的 dns 地址是否会更改,因此需要更改应用程序代码来更新连接池?
  2. 我应该已经为备用实例创建了只读副本,还是可以将现有只读副本与备用实例重新关联?
  3. 只读副本是否会在故障期间继续运行并有效地为我的应用程序陈旧数据提供服务,直到我更新连接池?
0 投票
1 回答
60 浏览

postgresql - 数据库中的迁移是否会自动反映在只读副本中?

我从 AWS RDS 中的 Postgres DB 创建了一个只读副本。现在,如果我在主数据库中运行迁移,只读副本会自动迁移吗?

0 投票
0 回答
29 浏览

java - 主从数据库的spring boot数据库连接

我在 AWS ECS 上运行了 Spring Boot 微服务。我正在使用 aws rds postgress 和 spring boot。我有 3 个微服务和 3 个不同的数据库。现在我想在我的 Spring Boot 应用程序中实现 rds 的只读副本。如何配置以便读取操作将通过读取副本和主机进行写入操作..

0 投票
1 回答
610 浏览

mysql - 我们可以从 AWS 只读副本创建 Mysql 视图吗?

我需要能够从 AWS RDS 只读副本创建自定义视图。这是我们可以在不对参数组进行任何修改的情况下实现的吗

我知道我们可以通过在参数组中将 read_only 参数的值调整为 0 来使只读副本可写。

是否可以从只读副本创建自定义视图而不对参数组进行任何更改?

0 投票
0 回答
347 浏览

mysql - AWSCLI:创建 mysql 只读副本时无法指定 db 参数组

使用 awscli,我正在尝试在 us-west-1 中为 us-east-1 中的 mysql RDS 创建一个跨区域只读副本。db 必须将 lower_case_table_names 参数设置为 1(默认为 0)。我已经使用此设置创建了一个自定义数据库参数组。当我调用“aws rds create-db-instance-read-replica”并使用“--db-parameter-group-name”指定我的自定义参数组时,命令失败并出现以下错误:

调用 CreateDBInstanceReadReplica 操作时发生错误(InvalidParameterCombination):为以下数据库引擎创建只读副本期间无法指定参数组:mysql

AWS 文档没有提到这个限制(我可以找到)。显然,在这种情况下,在创建副本后更改参数组不是一种选择。有没有其他人遇到过这种情况,是否有解决方法?

编辑:结束只是让副本提供默认参数。即使这导致复制失败并留下“错误”状态,一旦副本可用,我将其切换到我的自定义参数组。然后我重新启动它,它立即出现并复制没有问题。可能并非在所有情况下都有效,但似乎在我的情况下有效。