我有一个在生产环境(多可用区)中使用的 MySQL RDS 实例。此实例被定义为“预配置 IOPS”,具有 1,000GB 存储空间和 6,000 预配置 IOPS。 我想减少我所支付的存储和预配置 IOPS 数量,因为我不再需要它们。我面临以下问题:
我已经尝试过以下解决方案:
还有其他方法可以实现这一点吗?我真的想避免为未充分利用的数据库实例付费。
我最近遇到了同样的情况,这就是我使用AWS DMS解决它的方法:
mysqldump -h <original-db-host> -u <db-user> -p --no-data --all-databases --set-gtid-purged=OFF > schema.sql
。这个仅包括模式而不包括数据,所以这个操作相对快速和可靠。
mysqlpump -h <original-db-host> -u <db-user> -p --set-gtid-purged=OFF --exclude-databases=% --users >> schema.sql
schema.sql
中与以下用户相关的言论:
mysql -h <new-db-host> -u <db-user> -p < schema.sql
initstmt=SET FOREIGN_KEY_CHECKS=0;
设置为“额外连接属性”。mysql
,sys
, 和
performance_schema
应排除在外,因为同步这些会失败。
等到完全加载完成,然后验证 DMS 任务是否同步正在进行的更改。