如何使每天备份我的EC2实例?

我在AWS中有一个基于社区AMI的Linux EC2实例。 现在我想每天备份我的实例,并将该图像上传到S3 。

这是做EC2实例备份的正确方法吗? 任何人都可以帮我指出正确的方法来取回我的EC2实例吗?

希望你的实例是EBS支持的 。

如果是这样,您可以通过使用EBS快照来备份您的实例。 这可以通过aws.amazon.com(手动),使用AWS命令行工具(可以在cron或Windows任务计划程序中根据需要自动调度)或通过AWS API完成。

您要确保在快照过程中不更改数据库备份文件的状态。 当我在Ubuntu上运行这个MySQL的策略时,我使用了一个脚本来确保一致的快照 。 该脚本使用XFS文件系统的function在快照期间冻结文件系统。 在该部署中,快照仅花费了2-3秒,并且在非高峰时间执行。 任何网站访客将经历2-3秒的滞后。 对于Windows,如果设备无法重新启动快照(在夜间没有维护窗口),我会改为创build一个单独的EBS设备(例如快照的“S:\”设备),使用SQL Server备份工具在其他设备上创build一个.bak文件,然后为该单独的EBS设备创build一个EBS快照。

有关脚本备份的详细信息,请参阅以下相关问题:

自动化Amazon EBS快照,任何人都可以在Linux上获得一个好的脚本或解决scheme

如果你有独立的存储装置,例如你的数据库,确保你也支持!

UPDATE

要手动创build快照,

从实例创build一个AMI图像,并像其它实例一样(在具有更多资源或平衡负载的情况下):