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

如何解决如何从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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?