如何从EBS支持的EC2实例创建AMI?

问题描述

| 我有一个EBS支持的EC2运行实例。 EBS商店拥有一个数据库。我想以此创建一个AMI。有人可以提供指导吗? 我必须关闭MySQL吗? 我的AMI是否会尝试连接到同一EBS商店? (灾害) 创建AMI是否会自动为我的EBS卷创建快照并创建副本? (希望是这个) 多谢您的耐心等待。我知道那里有类似的信息,但是没有什么真正能解决可能出问题的地方。 这样的问题: http://stackoverflow.com/questions/4475532/creating-an-ec2-ami-with-an-ebs-backed-instance-is-it-possible 特定于ElasticFox,并且我不使用任何工具(建议使用命令行)。我也不相信问题得到了回答。 这个博客: http://instantbadger.blogspot.com/2009/09/how-to-create-and-save-ami-image-from.html 虽然对创建AMI具有指导意义,但一点也不提及EBS,我有点担心所有这些数据。 提前致谢!     

解决方法

        在提出问题之前,我建议您在开始创建映像之前,将MySQL数据库备份到未存储为快照或EBS的文件中。 (当然,请测试您可以将其还原到生产系统以外的其他位置。) 我用:
mysqldump --add-drop-table -u root -p databasename > database.sql
备份并:
mysql -u root -p databasename < database.sql
恢复。 不,您不必关闭MySQL,但是必须防止在创建AMI时写入数据库。 否,创建AMI还会创建EBS卷的新快照(其内容与创建映像时的内容相同)。 是的,请参阅2 更多信息: 我更喜欢在快照或创建图像时尽可能关闭数据库。也就是说,我绝不是MySQL专家,但这是来自http://aws.amazon.com/articles/1663?_encoding=UTF8&jiveRedirect=1的一些指南 使用上面设置的密码在实例上启动MySQL会话。
mysql -u root -p
在mysql会话中,将表刷新到磁盘并获取锁。将文件系统刷新到磁盘并冻结。不要退出MySQL会话,否则您将丢失锁,并且快照可能会导致数据库文件不一致!
FLUSH TABLES WITH READ LOCK;
SHOW MASTER STATUS;
SYSTEM sudo xfs_freeze -f /vol
    ,        Amazon控制台为您提供了执行此STUFF的选项。 只需登录到aws控制台并导航您想要创建AMI的实例ID。 右键单击该实例,然后单击\“ Stop \”。 右键单击该实例,然后单击\“创建AMI \”。 输入您的AMI的名称,然后单击“确定”。 而已。这将创建一个AMI。请参阅:http://docs.amazonwebservices.com/AWSEC2/2011-05-15/UserGuide/index.html?Tutorial_CreateImage.html了解详细信息。     ,        确保始终按照steenhulthin的建议通过转储来备份MySQL。 该链接将有助于创建新的EBS支持的AMI: http://www.capsunlock.net/2009/12/create-ebs-boot-ami.html 我还建议将您的MySQL数据放置到单独的EBS卷或更好的RAID卷中。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...