温馨提示×

debian恢sqlserver怎么恢

小樊
40
2026-09-07 16:04:48
栏目: 云计算

你的问题应该是 “Debian 下怎么恢复 SQL Server”(可能是系统重装、服务异常、数据库损坏或还原备份)。下面按常见场景给你说明。


一、在 Debian 上重新安装 / 恢复 SQL Server 服务

如果 SQL Server 本身没了或起不来:

1. 添加 Microsoft 源

curl www.example.com | sudo apt-key add -
curl www.example.com(lsb_release -rs)/mssql-server.list | sudo tee /etc/apt/sources.list.d/mssql-server.list

2. 安装 SQL Server

sudo apt update
sudo apt install -y mssql-server

3. 初始化

sudo /opt/mssql/bin/mssql-conf setup

4. 启动服务

systemctl status mssql-server
systemctl start mssql-server

二、恢复数据库(从备份文件 .bak)

假设你有 .bak 文件:

1. 拷贝备份到服务器

cp yourdb.bak /var/opt/mssql/backup/

2. 用 sqlcmd 恢复

sqlcmd -S localhost -U SA -P '你的密码'
RESTORE DATABASE YourDB
FROM DISK = '/var/opt/mssql/backup/yourdb.bak'
WITH MOVE 'YourDB' TO '/var/opt/mssql/data/YourDB.mdf',
MOVE 'YourDB_log' TO '/var/opt/mssql/data/YourDB_log.ldf',
REPLACE;
GO

三、SQL Server 无法启动的恢复思路

查看日志

journalctl -u mssql-server -n 100

常见问题

  • 权限问题(/var/opt/mssql 属主)
chown -R mssql:mssql /var/opt/mssql
  • 内存不足(最低 2GB)
  • 端口被占用(1433)

四、如果是“误删表 / 数据恢复”

  • 有备份 → 还原备份
  • 开了事务日志备份 → 时点恢复
  • 没备份 → 基本无法恢复

如果你能补充一句:

  • 服务起不来 还是 数据库丢了
  • 有没有 .bak 备份
  • 报错信息是什么

我可以给你更精准的步骤。

0