RDS创建后最小化停机时间启用RDS加密

0

【以下的问题经过翻译处理】 我有两个RDS实例(一个mysql和一个postgres),我需要在它们被创建后启用加密。这些数据库很大,我担心创建快照、恢复数据库以及完成升温过程可能需要的潜在停机时间。

我估计创建快照(Postgres约1.1TB)需要大约5个小时,mysql(约4.5TB)需要大约24个小时。然后还有从快照中恢复和升温数据库的时间,然后它们需要(我假设)赶上可能在那段时间内发生的交易。

我想我需要确保它们拥有多个可用区数据库。然后为数据库创建一个快照,对快照进行加密并恢复到一个新的RDS实例。然后,我可以使用AWS DMS对数据库进行持续复制以赶上交易,然后在空闲的小窗口时间切换到新的数据库吗?

是否有更好的方法或建议?

profile picture
专家
已提问 8 个月前13 查看次数
1 回答
0

【以下的回答经过翻译处理】 如果你不想采取快照,加密快照然后恢复的方法,那么唯一剩下的选择就是通过 DMS 或设置二进制日志复制(MySQL)或 WAL 复制(使用 pglogical)在加密的 RDS 上进行复制。你可以设置一组新的加密实例,然后使用逻辑数据库复制来复制数据,一旦复制延迟为 0,就可以切换到新实例。如果你是从 MySQL 转移数据到 MySQL 或从 PostgreSQL 转移数据到 PostgreSQL,则不一定需要 DMS。

profile picture
专家
已回答 8 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则