温馨提示×

ubuntu如何升级sqlserver

小樊
41
2026-09-22 01:04:14
栏目: 云计算

在 Ubuntu 上“升级 SQL Server”通常有两种常见含义,下面分别说明,请先确认你指的是哪一种:


一、升级 Microsoft SQL Server(官方 mssql-server,Linux 版)

1️⃣ 查看当前版本

sqlcmd -S localhost -U sa -Q "SELECT @@VERSION"

或

apt list --installed | grep mssql-server

2️⃣ 升级 SQL Server(小版本 / CU 升级)

Microsoft 通过 apt 仓库提供更新:

sudo apt update
sudo apt upgrade mssql-server

升级完成后重启服务:

sudo systemctl restart mssql-server

3️⃣ 跨大版本升级(如 2019 → 2022)

⚠️ Linux 上不支持“原地跨大版本升级”,官方推荐方式:

方案 A(推荐):备份 + 新装

  1. 备份数据库
sqlcmd -S localhost -U sa -Q "BACKUP DATABASE [dbname] TO DISK='/var/opt/mssql/backup/db.bak'"
  1. 卸载旧版本
sudo apt remove mssql-server
sudo apt purge mssql-server
  1. 添加新版本仓库(示例:2022)
curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/mssql-server-2022.list)"
  1. 安装新版本
sudo apt update
sudo apt install mssql-server
sudo /opt/mssql/bin/mssql-conf setup
  1. 还原数据库

二、升级 SQLite(如果是 sqlite3)

如果你说的其实是 SQLite:

sqlite3 --version
sudo apt update
sudo apt install sqlite3

或从源码编译最新版。


三、常见问题

❓ Ubuntu 能像 Windows 一样直接升级 SQL Server 吗?

❌ 不能
Linux 版 SQL Server 不支持跨大版本原地升级

❓ 升级会影响数据吗?

  • 小版本(CU):一般安全
  • 大版本:必须备份

四、我可以继续帮你

你可以告诉我:

  1. 是 Microsoft SQL Server 还是 SQLite
  2. 当前版本(如 2019 / 2022)
  3. 目标版本

我可以直接给你一步一步可复制的命令。

0 踩