不知何故,我在亚马逊的ec2微实例上搞砸了mysql。何我卸载它并在机器上重新安装一个新的mysql?
请帮我完成这件事。
此致 普拉迪普
答案 0 :(得分:15)
如果您使用的是RHEL或亚马逊的AMI:
sudo yum -y remove mysql-server
和
sudo yum -y install mysql-server
应该这样做。
答案 1 :(得分:3)
目前:
假设您不需要保留任何数据,您可以终止实例并启动新实例并根据自己的喜好对其进行配置。
为了防止将来出现问题:
启动新实例并使用MySQL以及您可能需要的任何其他内容对其进行配置后,请创建实例的Amazon Machine Image(AMI)。您可以基于AMI启动实例,因此如果发生某些事情,您无需从头开始手动配置实例。您不必经常更新AMI。我通常只在操作系统或机器上有其他更新时才会这样做。
当谈到持久化数据/代码时,我建议的第一件事是研究某种像git这样的源代码控制系统。最重要的是,您可以创建附加到您的实例的卷的快照。这样,如果当前Volume中的数据出现问题,您可以根据您创建的快照启动新卷。小警告,快照上的数据仅与您上次创建快照时的数据一致,因此如果您要更改很多内容,则需要创建常规快照。每次更新快照时,都会逐步进行更新。快照存储在S3上,通常故障率非常低,因此您的快照非常安全。
您还需要找到一种方法来管理适合您的快照和AMI。有很多付费解决方案,或者您可以在内部编写脚本。您需要的详细程度可能决定哪个更适合您。如果我遇到任何开源软件,我会添加一个链接。
以下是一些可以帮助您将所有内容整合在一起的链接:
Snapshots Doc
Volumes Doc
AWS Backup and Recovery Whitepaper PDF
SO on How to Use Git
如果你需要澄清任何事情,请告诉我,谢谢!
答案 2 :(得分:1)
你应该使用:sudo yum -y remove mysql