Amazon RDS mysqldump在亚马逊生态系统之外

时间:2012-11-01 13:02:12

标签: mysql amazon-web-services amazon-rds

我想每天使用mysqldump到亚马逊生态系统的本地磁盘外。我每天都想做几件事。

  1. 我希望能够更好地控制我的数据库 RDS \ EBS再次关闭时。
  2. RDS仅允许您在同一可用区内进行还原。这真的让我感到高兴,因为可用区域的自然灾难或网络故障几乎使备份变得无用,因为您只能恢复到同一区域。 :/
  3. 想要一个沙箱/测试数据库,我不需要为空间和带宽付费。
  4. 我的一个大问题是,如果我每天进行50gb数据库的mysql转储,我的带宽\ IO成本会急剧上升吗?我假设他们会的!有没有人以前做过这样的事情?

    更新

    • 我正在运行多可用区生产环境,最近的停电仍然证明没有完全故障转移这样的事情。
    • 我们公司有两项服务,一个面向前方的网站和内部处理。最重要的是我们的内部运营不会停止。如果需要,我们的网站可能会变暗几个小时。在我的数字提示上有一个最近的mysql转储对我来说似乎是无价的。

2 个答案:

答案 0 :(得分:7)

所以你注意到了一些关注点。

关于控制你的数据库,我不确定你到底在这里。如果您的生产数据库出现故障,则无法控制它。即使你有本地备份,如果你没有地方托管这些数据,这对你没有多大好处。

您当前的生产RDS实例是否是一个多AZ实例,以帮助防止AZ出现?如果是,则故障转移会自动发生。

RDS快照可用于在不同的可用区域中进行还原。请参阅此链接http://docs.amazonwebservices.com/AmazonRDS/latest/CommandLineReference/CLIReference-cmd-RestoreDBInstanceFromDBSnapshot.html

中有关rds-restore-db-instance命令行的文档

请注意,您可以指定要还原到哪个AZ。

基于50GB的每日备份,您将谈论仅为备份花费180美元进行数据传输。简单地在与生产RDS实例相同的区域中进行小型测试RDS以进行测试会更便宜(我认为对于微型计算器来说就像5美元/月一样)。这些盒子之间的所有数据传输(即将快照移动到它上面)都是免费的。

您可以在此处自行定价:http://aws.amazon.com/rds/#pricing

这并不是说对生产进行日常备份会在锁定数据库以执行转储时中断生产数据库访问。这当然是除非你付钱购买一个可以从中获取转储的RDS只读副本。

最后,RDS与独立MySQL服务器之间在配置方式上存在细微差别,我宁愿让我的测试环境尽可能与我的生产环境相似。

答案 1 :(得分:4)

试试吧。我从亚马逊拉到我的本地mysql服务器,这是Ubuntu。

mysqldump signs -h signs.c3x4aregvxxx.us-east-1.rds.amazonaws.com -P 3306 -u cartersxxx -pxxxxxx | mysql -u root -pxxxxxx签名

我无法预先决定亚马逊的结算,而我正在积极尝试远离他们。仅供参考我以低带宽支付每月72美元的10GB mysql。恕我直言的表格大小决定了成本。