升级SQL Server
在Linux平台上升级SQL Server很依赖于“存储库”,基于这个存储库,可以很方便的使用内置的升级功能对SQL Server的二进制包进行管理。当执行sudo yum update mssql-server命令时,Linux会根据你的配置的存储库下载最新的版本,如果你的版本已经是最新,那么会看到“NO Packages marked for update”的信息。
将数据库版本升级到最新版本:
[root@node1 ~]# sudo yum update mssql-server
[root@node1 ~]# sudo systemctl restart mssql-server
将数据库升级到指定版本:
1.下载对应的包。参考下面对应的发行说明。
2.复制包到Linux服务器。
3.使用离线安装方式安装下载的包。
[root@node1 tmp]# sudo yum localinstall mssql-server-15.0.4053.23-2.x86_64.rpm
[root@node1 tmp]# systemctl restart mssql-server
SQL Server 2017 的发行说明
https://docs.microsoft.com/zh-cn/sql/linux/sql-server-linux-release-notes?view=sql-server-ver15
SQL Server 2019 的发行说明
回滚SQL Server
若要将SQL Server回滚或者降级到以前的版本可以使用下面方法进行回滚。
1.找到需要回滚的版本。参考上面的发行说明。
2.复制包到Linux服务器。
3.执行下面的命令回滚:sudo yum downgrade mssql-server-<version_number>.x86_64
4.如果只能进行脱机回滚,那么只能使用sudo yum remove命令进行卸载,然后重新安装
新的包。
[root@node1 tmp]# sudo yum downgrade mssql-server-15.0.4013.40-8.x86_64.rpm
卸载SQL Server
当不在需要SQL Server时,就可以卸载SQL Server。卸载的方法是使用sudo yum remove -y mssql-server。但是这个命令不是删除数据库文件,如果需要删除数据库文件还需要删除/var/opt/mssql目录。
[root@node1 ~]# sudo yum remove mssql-server
[root@node1 ~]# sudo rm -rf /var/opt/mssql/
无人参与安装
按照前面的初始步骤注册存储库并安装SQL Server。
运行mssql-conf setup时,设置环境变量并使用-n(无提示)选项。
sudo MSSQL_PID=Enterprise ACCEPT_EULA=Y MSSQL_SA_PASSWORD='a@123456' /opt/mssql/bin/mssql-conf -n setup




