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

0

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

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

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

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

1 Antwort
0

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

profile picture
EXPERTE
beantwortet vor 9 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen