首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >回滚到MySQL5.5 FreeBSD 11.3-发布

回滚到MySQL5.5 FreeBSD 11.3-发布
EN

Unix & Linux用户
提问于 2021-03-07 14:31:06
回答 1查看 124关注 0票数 0

有没有办法回滚到MySQL5.5,我现在已经通过pkg安装了5.6.47

我试图统一所有的当前版本,但没有运气,你们知道如何在不重新配置freebsd机器的情况下基本上转到任何版本的MySQL5.5吗?

代码语言:javascript
复制
root@ServerfilesPoject16:~ # pkg delete mysql55-client-5.6.47
No packages matched for pattern 'mysql55-client-5.6.47'
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2021-03-08 08:56:06

警告!龙来了!

我不清楚你所说的“重新配置”机器是什么意思。您不需要对基本FreeBSD安装进行任何更改。但是,您确实需要对机器进行更改,因为这些包是相互冲突的。

如果您查看一下菲什波特,您可以看到冲突:

代码语言:javascript
复制
CONFLICTS_INSTALL:

    mysql5[0-46-9]-client-*
    mariadb*-client-*
    percona*-client-*

在正常操作中,您只需要安装所需的包,它就会警告您这些冲突,并提议删除它们。

代码语言:javascript
复制
pkg install mysql55-client

这样就可以删除mysql56-client

这导致了我认为你的版本号混淆了。

5.5版和5.6版是不同的软件包:

你说你有mysql55-client-5.6.47。我认为你有mysql56-client-5.6.47的可能性更大。

您可以通过以下方式查看实际安装在系统上的内容:

代码语言:javascript
复制
pkg info

因此,从应用程序的角度来看,安装不同的版本并处理冲突是非常困难的。如果随着时间的推移,您已经安装了许多不需要依赖项的应用程序,则可以使用以下方法清除它们:

代码语言:javascript
复制
pkg autoremove

始终阅读pkg(8)的手册页。有很多关于如何管理包的教程。

Mysql客户端的情况很简单,而且很容易来回交换,因为它是一个简单的客户机。

但是,如果您也有Mysql服务器,那么事情可能变得很棘手。从理论上讲,服务器应用程序也同样容易互换。但这是一个数据库服务器那些东西..。数据。

这样您就可以轻松地回滚应用程序。但是数据完全依赖于应用程序。在数据库中切换版本号时,它们经常更新磁盘上的数据结构。如果数据已经更新,它可能不会被旧版本正确地处理。典型的回退方式是恢复备份。但这是由申请决定的。

做这样的备份有很多不同的方法。尤其是对数据库来说。

然而,FreeBSD确实有一个重要的工具可以帮助您。如果您使用的是ZFS文件系统,那么您可以执行快照。如果在升级之前执行快照,则可以通过还原到该快照立即回滚。然后,您可以尝试多次升级(和回滚)。但是,它确实要求您在升级之前执行快照。

快照处理非常快。但是为了安全起见,您应该确保mysql已经准备好使用FLUSH TABLES WITH READ LOCK进行快照了。做快照。然后是UNLOCK TABLES。见这个答案这一解释

代码语言:javascript
复制
mysql << EOF
    FLUSH TABLES WITH READ LOCK;
    system zfs snapshot data/db@snapname
    UNLOCK TABLES;
EOF
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/638025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档