有没有办法回滚到MySQL5.5,我现在已经通过pkg安装了5.6.47
我试图统一所有的当前版本,但没有运气,你们知道如何在不重新配置freebsd机器的情况下基本上转到任何版本的MySQL5.5吗?
root@ServerfilesPoject16:~ # pkg delete mysql55-client-5.6.47
No packages matched for pattern 'mysql55-client-5.6.47'发布于 2021-03-08 08:56:06
警告!龙来了!
我不清楚你所说的“重新配置”机器是什么意思。您不需要对基本FreeBSD安装进行任何更改。但是,您确实需要对机器进行更改,因为这些包是相互冲突的。
如果您查看一下菲什波特,您可以看到冲突:
CONFLICTS_INSTALL:
mysql5[0-46-9]-client-*
mariadb*-client-*
percona*-client-*在正常操作中,您只需要安装所需的包,它就会警告您这些冲突,并提议删除它们。
pkg install mysql55-client这样就可以删除mysql56-client。
这导致了我认为你的版本号混淆了。
5.5版和5.6版是不同的软件包:
你说你有mysql55-client-5.6.47。我认为你有mysql56-client-5.6.47的可能性更大。
您可以通过以下方式查看实际安装在系统上的内容:
pkg info因此,从应用程序的角度来看,安装不同的版本并处理冲突是非常困难的。如果随着时间的推移,您已经安装了许多不需要依赖项的应用程序,则可以使用以下方法清除它们:
pkg autoremove始终阅读pkg(8)的手册页。有很多关于如何管理包的教程。
Mysql客户端的情况很简单,而且很容易来回交换,因为它是一个简单的客户机。
但是,如果您也有Mysql服务器,那么事情可能变得很棘手。从理论上讲,服务器应用程序也同样容易互换。但这是一个数据库服务器那些东西..。数据。
这样您就可以轻松地回滚应用程序。但是数据完全依赖于应用程序。在数据库中切换版本号时,它们经常更新磁盘上的数据结构。如果数据已经更新,它可能不会被旧版本正确地处理。典型的回退方式是恢复备份。但这是由申请决定的。
做这样的备份有很多不同的方法。尤其是对数据库来说。
然而,FreeBSD确实有一个重要的工具可以帮助您。如果您使用的是ZFS文件系统,那么您可以执行快照。如果在升级之前执行快照,则可以通过还原到该快照立即回滚。然后,您可以尝试多次升级(和回滚)。但是,它确实要求您在升级之前执行快照。
快照处理非常快。但是为了安全起见,您应该确保mysql已经准备好使用FLUSH TABLES WITH READ LOCK进行快照了。做快照。然后是UNLOCK TABLES。见这个答案和这一解释
mysql << EOF
FLUSH TABLES WITH READ LOCK;
system zfs snapshot data/db@snapname
UNLOCK TABLES;
EOFhttps://unix.stackexchange.com/questions/638025
复制相似问题