将Amazon EC2备份解决方案创建到Amazon S3

7

我目前使用Amazon S3作为本地机器的备份位置 - 主要使用JungleDisk每晚备份所有本地文件到我的S3帐户。

我一直在寻找一个更智能的备份解决方案,用于远程文件 - Windows和Linux服务器上的网站以及SQL Server和MySQL数据库。

我考虑创建一个Amazon EC2实例,它可以在云中作为我的远程备份机器运行 - 理想情况下,某种脚本或时间表会触发机器启动,启动后它会执行各种工具或脚本来连接并备份我的Web服务器,将所有内容备份到我的Amazon S3帐户。完成后,实例可以编程关闭以保存执行时间。

我是在做梦吗?这是可能的吗?有人能指引我正确的方向吗?

谢谢,

GW


这完全不是主题吗? - Roman Starkov
3个回答

5
我对使用EC2实例作为动态rsync机器的想法与您完全一致。我们在博客上写了一篇文章,但基本解决方案确实是创建一个EC2卷而不是S3,并动态启动和关闭EC2实例,挂载卷并在您需要备份时进行rsync同步。
请查看我在此处发布的文章:使用Amazon EC2/EBS/S3进行自动备份

1
你需要什么样的指向?这听起来是一个完全可行的想法。有许多库可以从脚本语言(如Python或Ruby)访问EC2和S3。您可以创建一个启动的机器实例,从配置文件中读取要连接到哪些机器,远程登录,获取可能存在的文件或数据库转储的新版本,将其上传到S3,最后关闭自己。

谢谢Greg - 很高兴知道我走在正确的轨道上!通过提问,我只是想获取一些初始信息以便开始...例如:我需要Windows还是Linux实例? 我可能需要在实例上配置哪些服务? 有没有链接可以提供像我这样的人使用的脚本?我主要是Windows用户,但希望通过这种方式进入一些Linux领域... - Geniuswood
开始使用编程访问EC2和S3的一种方法是使用Boto:http://code.google.com/p/boto/。这是一个Python库,可以让您以自动化方式执行AWS操作。因为它是Python,所以它是跨平台的,您不需要立即在Windows或Linux之间做出决定。实际上,通过小心处理(和测试),您可以使其在任何一个操作系统上运行。 - Greg Hewgill
有一些fuse-fs系统可以支持基于S3的磁盘。 - whatnick
如果您正在编写脚本,可以考虑使用Lambda来执行代码,这样您就不必支付EC2的费用。这将非常具有成本效益。您可以使用CloudWatch Alarms进行调度。 - Veer Abheek Singh Manhas

1
如果您喜欢自己进行备份过程并按照自己的方式进行操作,那么我认为S3CMD是最好的解决方案。您可以像访问文件夹一样访问Amazon S3,并从Cron Job中执行所需的所有操作。要了解更多信息,请查看。

http://s3tools.org/s3cmd


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接