我们目前正在努力将Aurora数据库迁移到RDS Postgres数据库。我们的数据库相当大,有80GB,一些表有多达8500万个条目。
当前的问题是转储和恢复时间。
转储数据库大约需要1小时,但恢复时间超过24小时,因为一些索引需要12小时才能创建。即使更改了这些索引,生产停机时间也相当长。
我的问题是,是否有任何方法可以在一天中的任何时间进行第一次转储数据库。然后在上线期间,我们进行第二次转储,并再次恢复它,它只恢复/添加第一次转储和此转储的增量。
我已经研究了AWS DMS,但这里的问题是,它死后2天,由于内存问题,此外,它不添加视图,索引等。
欢迎任何反馈。
1条答案
按热度按时间wb1gzix01#
我们最终从sql恢复中删除了一些索引创建,这花费了几个小时。我们还使用了AWS RDS推荐的设置来导入数据。这有助于减少几个小时的总时间。
https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/PostgreSQL.Procedural.Importing.html