如何解决如何从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卷中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。