在 Ubuntu 下对 Microsoft SQL Server (mssql-server) 进行升版(例如从 2019 升级到 2022,或同大版本内小版本更新),一般步骤如下。
sudo -u mssql /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -Q "BACKUP DATABASE [数据库名] TO DISK='/var/opt/mssql/backup/db.bak'"
或对整个实例做系统级备份:
sudo cp -r /var/opt/mssql /var/opt/mssql_backup
sqlcmd -S localhost -U SA -Q "SELECT @@VERSION"
sudo apt update
sudo apt install mssql-server
sudo systemctl restart mssql-server
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/22.04/mssql-server-2022.list)"
sudo apt update
sudo apt install mssql-server
安装程序会检测旧版本并自动升级数据库文件
sqlcmd -S localhost -U SA -Q "SELECT @@VERSION"
bcp / sqlpackage / 备份还原迁移数据sudo systemctl status mssql-server
检查数据库兼容性级别:
SELECT name, compatibility_level FROM sys.databases;
如需提升:
ALTER DATABASE [数据库名] SET COMPATIBILITY_LEVEL = 160;
docker pull mcr.microsoft.com/mssql/server:2022-latest如果你能告诉我:
我可以给你精确命令。