debian

Debian上SQL Server的更新与升级流程是什么

小樊
45
2025-10-06 03:12:39
栏目: 云计算

Debian上SQL Server的更新与升级流程

一、准备工作

  1. 备份数据库
    更新或升级前,务必备份所有关键数据库,防止数据丢失。可使用sqlcmd工具执行备份(示例):

    sqlcmd -S localhost -U sa -P your_password -Q "BACKUP DATABASE [YourDatabaseName] TO DISK = '/var/opt/mssql/backup/YourDatabaseName.bak'"
    
  2. 检查当前版本
    确认当前SQL Server版本,为后续验证更新结果提供依据:

    mssql-conf --version
    

二、更新SQL Server(小版本/补丁升级)

  1. 更新系统软件包
    确保Debian系统和现有依赖包为最新状态:

    sudo apt update && sudo apt upgrade -y
    
  2. 检查可用更新
    使用apt包管理器查看SQL Server相关包是否有可用的更新:

    sudo apt list --upgradable | grep mssql
    
  3. 应用更新
    执行更新命令,apt会自动处理依赖关系并安装最新版本的SQL Server包:

    sudo apt upgrade mssql-server
    # 或仅升级SQL Server(避免升级其他无关包)
    sudo apt install --only-upgrade mssql-server
    
  4. 重启服务
    更新完成后,重启SQL Server服务以应用更改:

    sudo systemctl restart mssql-server
    
  5. 验证更新
    再次检查SQL Server版本,确认更新成功:

    mssql-conf --version
    

三、升级SQL Server(大版本升级,如2019→2022)

大版本升级需卸载旧版本并安装新版本,步骤更为谨慎:

  1. 卸载旧版本
    移除现有SQL Server包(保留数据目录/var/opt/mssql,避免数据丢失):

    sudo apt remove --purge mssql-server
    sudo apt autoremove
    
  2. 重新添加对应版本的Microsoft存储库
    根据目标SQL Server版本,修改存储库地址(以Debian 12、SQL Server 2022为例):

    # 导入Microsoft GPG密钥
    curl https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-archive-keyring.gpg
    # 添加存储库(替换为对应版本的路径,如2022对应debian/12)
    echo "deb [signed-by=/usr/share/keyrings/microsoft-archive-keyring.gpg] https://packages.microsoft.com/debian/12/prod stable main" | sudo tee /etc/apt/sources.list.d/mssql-server.list
    
  3. 安装新版本
    更新软件包列表并安装新版本SQL Server:

    sudo apt update
    sudo apt install -y mssql-server
    
  4. 配置实例
    运行配置工具,重新设置SA密码(若需修改)和其他参数:

    sudo /opt/mssql/bin/mssql-conf setup
    
  5. 重启服务并验证
    重启服务后,检查版本确认升级成功:

    sudo systemctl restart mssql-server
    mssql-conf --version
    

四、后续维护建议

0
看了该问题的人还看了