我正在将 MySQL 从 MySQL 5.0 升级到 Percona Server 5.1。
我打算仅使用yum remove
并yum install
进行升级。
但是,我在文档中看到,将旧版本重命名为 是个好主意mysqld
。mysqld-5.0
如果升级不起作用,我可以恢复到旧版本。
这到底是怎么回事?如果我使用
yum remove
,那不是意味着旧的mysqld
被删除了吗?那么我该如何重命名它?它位于哪里
mysqld
?如何找到它?
谢谢。
答案1
是的,执行 时将删除 mysqld yum remove
。您可以在删除之前使用新名称复制/硬链接文件,但由于我猜想此更新替换的内容不仅仅是 mysql 守护程序可执行文件,所以我认为更好的方法是确保在开始之前对数据和配置文件进行了有效的备份,并remove/install
在出现问题时以相反的方式执行操作。
重命名:
mv /path/to/mysqld /path/to/mysqld-5.0
或者,如果您想要硬链接,请mv
用ln
命令替换。which mysqld
应该会显示该文件的路径。
答案2
我不知道您指的是哪份文档,上面只是说“重命名”守护进程,但很少有发行版能让这一操作像输入新名称一样简单。我认为 SvenW 给您的程序大体上是正确的。
有时,当出现重大变化时,发行版会制作过渡包来帮助升级,在这种情况下,您可能能够同时运行两个软件包,测试所有内容,然后删除旧软件包。但是这取决于您的发行版。他们要么以不冲突的方式捆绑软件,要么让一个软件包过时/替换另一个软件包。