SQL Server On Linux(7)—— SQL Server On Linux 安装及配置细节(2)

本人新书上市,请多多关照:《SQL Server On Linux运维实战 2017版从入门到精通》

在这里插入图片描述

从版本而言,SQL Server On Linux提供了比Windows平台更便捷的更新版本方式,但是Linux上更加讲究CU和GDR这两个概念。同时这种便捷方式也适用于卸载和移除SQL Server工作中,接下来我们简单介绍一下。

升级SQL Server

  首先来看看SQL Server的升级,在Linux平台上,SQL Server很依赖于“存储库”(repository),基于这个存储库(其实就类似一个链接),可以很方便地使用内置的升级功能对SQL Server的二进制包进行管理。当执行sudo yum update mssql-server命令时,Linux会根据你配置的存储库下载最新的版本,如果你的版本已经是最新,那么会看到“No packages marked for update”的消息。作者建议如果使用CU存储库,那么应该及时更新,通常是月度发布,CU包含了前面发现的各种补丁,作为在Linux上运行时间不长的版本,很多内容都需要修复,所以及时更新很有必要。下图是本机升级的的演示。

在这里插入图片描述

  当完成之后,需要使用sudo systemctl restart mssql-server重启服务以便完成最后的更新。前面演示的是如何把版本升级到最新,那么当你需要升级到特定版本时要做的事情就比较多了,因为微软假定你只需要把版本升到最新,如果要到特定版本,可以使用下面步骤,这里加上使用了SQL Server 2019 的GA版本,2017是一样的。假设需要升到CU版,那么:

  1. 下载对应的包:参考Linux 版 SQL Server 2017 的发行说明
  2. 复制包到Linux服务器。
  3. 使用离线安装方式安装下载的包。
      但是注意这种方式不能“降版本”。

回归版本

  不管多成熟的版本,难免有特殊情况发生导致需要回滚版本,SQL Server On Linux对此除了卸载重装之外,还能直接回滚。按下面步骤进行:

  1. 找到需要回滚的版本:Linux 版 SQL Server 2017 的发行说明
  2. 复制包到Linux服务器。
  3. 执行下面命令回滚:sudo yum downgrade mssql-server-<version_number>.x86_64,这个时候需要联网操作。
  4. 如果只能进行脱机回滚,那么只能使用如sudo yum remove命令等进行卸载,然后重新安装新的包。

移除SQL Server

  当你彻底不需要SQL Server时,就可以移除SQL Server以便腾空资源,也为了保证当初使用过的信息不被泄漏。在RHEL类型的OS中,可以使用sudo yum remove -y mssql-server来移除。由于环境还要使用,这里就不演示了。但是这个命令不是完全移除,还需要移除/var/opt/mssql目录。这个操作是删除所有系统数据库和用户数据库:

sudo rm -rf /var/opt/mssql

  如果后续还需要在这台服务器上安装SQL Server,建议保留/var/opt/mssql,这样在下一次安装时会节省很多事情。

总结

  这一节介绍了对SQL Server On Linux的升级和卸载。相对于Windows而言,个人感觉容易和便捷很多,这也是我觉得SQL Server On Linux值得学习和推广的理由之一。

发布了192 篇原创文章 · 获赞 1268 · 访问量 250万+

猜你喜欢

转载自blog.csdn.net/DBA_Huangzj/article/details/86472604