6

我想在亚马逊生态系统之外对我自己的本地磁盘进行每日 mysqldump。我几乎没有理由每天都这样做。

  1. RDS\EBS 再次出现故障时,我想更好地控制我的数据库。
  2. RDS 仅允许您在同一可用区内进行还原。这真的让我很感动,因为可用性区域的自然灾害或网络故障几乎会使备份变得无用,因为您只能恢复到同一个区域。:/
  3. 想要一个沙盒/测试数据库,我不必为空间和带宽付费。

我的大问题是,如果我每天对 50gb 数据库进行 mysql 转储,我的带宽\IO 成本会飙升吗?我假设他们会的!有没有人做过这样的事情?

更新:

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

2 回答 2

8

因此,您有几点需要注意。

关于控制您的数据库,我不确定您在这里要做什么。如果您的生产数据库出现故障,您将无法控制它。即使您有它的本地备份,如果您没有地方托管该数据,那也对您没有多大好处。

您当前的生产 RDS 实例是否是一个多可用区实例以帮助防止可用区中断?如果是,故障转移将自动为您发生。

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

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

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

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

更不用说对生产进行日常备份会在锁定数据库以执行转储时中断生产数据库访问。当然,除非您付费拥有可以从中获取转储的 RDS 只读副本。

最后,RDS 和独立 MySQL 服务器之间在配置方面存在细微差别,我更希望我的测试环境与我的生产环境尽可能相似。

于 2012-11-02T19:09:05.513 回答
4

就试一试吧。我从亚马逊拉到我的本地 mysql 服务器,即 Ubuntu。

mysqldump 标志-h 标志.c3x4aregvxxx.us-east-1.rds.amazonaws.com -P 3306 -u cartersxxx -pxxxxxx | mysql -u root -pxxxxxx 标志

我无法在亚马逊预先确定账单,我正在积极尝试摆脱它们。仅供参考,我每月支付 72 美元购买 10GB 低带宽 mysql。恕我直言表大小决定成本。

于 2013-01-20T01:21:24.793 回答