如何每天备份我的ec2实例?

hac*_*ker 51 amazon-s3 amazon-ec2 amazon-ebs amazon-web-services

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

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

Eri*_* J. 46

希望您的实例是EBS支持的.

如果是这样,您可以通过获取EBS快照备份您的实例.这可以通过aws.amazon.com(手动),使用AWS Command Line Tools(可以在cron或Windows Task Scheduler中自动调度)或通过AWS API完成.

您希望确保在快照过程中不会对数据库备份文件的状态进行任何更改.当我在Ubuntu上运行MySQL的这个策略时,我使用了一个脚本来确保一致的快照.该脚本使用XFS文件系统的一项功能在快照期间冻结文件系统.在该部署中,快照仅花费2-3秒并且在非高峰时间执行.任何网站访问者都会遇到2-3秒的延迟.对于Windows,如果无法为快照重新启动设备(晚上没有维护窗口),我会改为创建一个单独的EBS设备(例如用于快照的"S:\"设备),使用SQL Server备份工具在该其他设备上创建.bak文件,然后创建该单独EBS设备的EBS快照.

有关编写备份脚本的详细信息,请参阅此相关问题:

自动化Amazon EBS快照任何人都有一个很好的脚本或解决方案在Linux上

如果你有单独的存储装置,例如你的数据库,请务必备份!

UPDATE

要手动创建快照,

要从实例和lauch其他实例创建一个AMI图像(在具有更多资源或平衡负载的情况下等):

  • 这听起来不是一个好主意,因为备份30千兆字节的服务器可能需要几分钟,在此期间可能会发生某些非原子事件 - 例如SQL访问.这可能会给您的CMS带来问题,几乎不可能出来.您应该编写自己的专用备份,例如转储sql和复制数据的脚本 - 其他任何东西都是懒惰和危险的. (3认同)