SQL Server在Debian上的数据库恢复方法如下:
-
使用备份文件恢复
- 通过
RESTORE DATABASE命令还原完整备份文件,如:
RESTORE DATABASE [数据库名] FROM DISK='备份文件路径.bak' WITH REPLACE, RECOVERY; - 若需恢复事务日志,先还原完整备份,再依次应用事务日志:
RESTORE LOG [数据库名] FROM DISK='事务日志路径.trn' WITH RECOVERY;
- 通过
-
使用SQL Server Management Studio (SSMS)
- 连接实例后,右键“数据库”→“还原数据库”,选择备份文件,设置恢复选项(如覆盖现有数据库)后执行。
-
使用sqlcmd命令行工具
- 连接实例:
sqlcmd -S localhost -U SA -P [密码] - 执行恢复命令,支持脚本批量恢复多个数据库。
- 连接实例:
-
使用第三方工具
- 如SysTools SQL Recovery、DataNumen SQL Recovery等,适用于误删除数据或无备份的情况。
-
处理恢复挂起状态
- 若数据库处于恢复挂起,可先设为紧急模式,修复日志后设为多用户模式:
ALTER DATABASE [数据库名] SET EMERGENCY; DBCC CHECKDB([数据库名], REPAIR_ALLOW_DATA_LOSS); ALTER DATABASE [数据库名] SET MULTI_USER;
- 若数据库处于恢复挂起,可先设为紧急模式,修复日志后设为多用户模式:
注意:
- Debian非官方支持平台,建议通过Docker容器运行SQL Server以规避兼容性问题。
- 操作前务必备份当前数据,恢复会覆盖目标数据库。