将本地数据库迁移到AWS Aurora

时间:2019-04-02 22:42:12

标签: postgresql amazon-web-services amazon-rds aws-aurora

我有一个本地运行的postgres数据库,我想迁移到AWS Aurora(或AWS postgres)。

我已经pg_dump拥有了我想要的数据库,它的压缩大小约为30gb。

我应该如何上传此文件并将AWS RDS实例从其中获取到pg_restore

要求:

没有其他人在使用数据库,因此我们可以进行大量的宕机和对数据库的独占锁定。我们希望它尽可能便宜地迁移

到目前为止我已经尝试过/看过的东西:

  • 在具有远程目标的本地文件上运行pg_restore-总计未知价格

我也想尽可能便宜地做到这一点,而且我不确定我是否了解他们的定价策略。

他们的价格说:

Storage Rate            $0.10 per GB-month
I/O Rate                $0.20 per 1 million requests
Replicated Write I/Os   $0.20 per million replicated write I/Os

pg_restore算作一个请求吗?该数据库大约有22亿个条目,如果每个请求都是1个请求,那么仅重新创建数据库就要花费440美元吗?

  • AWS数据库迁移服务-看起来这是最便宜的(因为它是免费的?),但它只能通过连接到本地数据库来工作。未压缩的数据约为200gb,我不确定使用DMS一对一复制是否有意义

  • 我已经读过this article,但仍不清楚进行迁移的最佳方法。

这可以花点时间,我们想尽可能便宜些。

谢谢!

1 个答案:

答案 0 :(得分:1)

迁移时应注意一些要点

  

AWS数据库迁移服务-看起来这是最便宜的(因为它是免费的?)

他们免费提供的服务是虚拟机(包含软件),该虚拟机提供了将数据库移至其某些RDS服务的计算能力和功能。

即使该服务免费,使用RDS也会向您收取正常费用

他们提供的数字与他们用来提供数据的EBS(基础磁盘)大致相关。一个非常大而复杂的查询可能需要一些I / O,两者并不相同。 可以看到here

来估算EBS的使用量
  

例如,一个中型网站数据库的大小可能为100 GB,并且预计在一个月的时间内平均每秒100个I / O。这将转化为每月10美元的存储成本(100 GB x 0.10美元/月),大约每月26美元的请求成本(260万秒/月x 100 I / O每秒* 0.10美元/百万I / O)。

我的个人建议:仅克隆数据库的一部分(可能为5%),以克隆数据库。在那块上使用DMS。您可以在几分钟内查看帐单的处理方式。然后,您可以估算完整数据库迁移的价格