8

不知何故,我在亚马逊上的 ec2 微型实例上搞砸了 mysql。我如何卸载它并在机器上重新安装一个新的 mysql?

请帮我完成这件事。

问候, Pradeep

4

3 回答 3

17

如果您使用的是 RHEL 或 Amazon 的 AMI:

sudo yum -y remove mysql-server

sudo yum -y install mysql-server

应该这样做。

于 2013-08-20T18:50:56.850 回答
3

现在:

假设您不需要保留任何数据,您可以终止您的实例并启动一个新实例并根据自己的喜好对其进行配置。

为了防止将来出现问题:

启动新实例并使用 MySQL 和您可能需要的任何其他内容对其进行配置后,创建实例的 Amazon 系统映像 (AMI)。您可以基于您的 AMI 启动一个实例,因此如果发生某些事情,您不必从头开始手动配置实例。您不必过于频繁地更新 AMI。我通常只在机器上的操作系统或其他东西有更新时才这样做。

当谈到持久化数据/代码时,我建议的第一件事是研究某种源代码控制系统,如 git。最重要的是,您可以创建附加到您的实例的卷的快照。这样,如果当前卷中的数据发生不良情况,您可以根据您创建的快照启动一个新卷。小警告,快照上的数据只会与您上次创建快照时一样最新,因此如果您要更改很多内容,您将需要创建常规快照。每次更新快照时,它都会增量更新。快照存储在通常故障率非常低的 S3 上,因此您的快照非常安全。

您还需要找到一种方法来管理适合您的快照和 AMI。对此有很多付费解决方案,或者您可以在内部编写脚本。您需要的详细程度可能会决定哪个更适合您。如果我遇到任何开源项目,我会添加一个链接。

以下是一些可以帮助您将所有内容放在一起的链接:

快照文档
卷文档
AWS 备份和恢复白皮书 PDF
SO 关于如何使用 Git

如果您需要任何澄清,请告诉我,谢谢!

于 2013-08-20T17:54:47.923 回答
3

你应该使用:sudo yum -y remove mysql

于 2016-08-13T11:03:47.917 回答