debian

Debian下SQL Server的备份与恢复流程是怎样的

小樊
40
2025-09-29 16:34:05
栏目: 云计算

Debian下SQL Server备份与恢复流程

一、备份流程

备份是保护数据的核心环节,Debian下主要通过命令行工具sqlcmd)或自动化脚本实现,支持完整备份(Full Backup)、差异备份(Differential Backup)、事务日志备份(Transaction Log Backup)三种类型。

1. 前提准备
2. 使用sqlcmd执行备份

通过命令行工具sqlcmd连接SQL Server实例,执行BACKUP DATABASE命令:

sqlcmd -S localhost -U sa -P 'YourStrongPassword' -Q "BACKUP DATABASE [YourDatabaseName] 
TO DISK = '/var/opt/mssql/backup/YourDatabaseName_Full_$(date +%Y%m%d).bak' 
WITH FORMAT, INIT, STATS = 10"
3. 自动化备份(可选)

通过cron定时任务实现定期备份,避免手动操作:

4. 验证备份

备份完成后,检查备份文件是否存在及大小是否符合预期:

ls -lh /var/opt/mssql/backup/

二、恢复流程

恢复是将备份文件还原到SQL Server实例的过程,需根据备份类型(完整/差异/日志)选择对应命令。

1. 准备工作
2. 使用sqlcmd执行恢复
3. 使用SSMS恢复(图形界面)

若习惯图形操作,可通过SQL Server Management Studio(SSMS)恢复:

4. 处理恢复挂起状态

若数据库处于“恢复挂起”状态(如恢复失败),可通过以下命令修复:

-- 设置为紧急模式(允许访问)
ALTER DATABASE [YourDatabaseName] SET EMERGENCY;

-- 检查数据库一致性(修复错误)
DBCC CHECKDB([YourDatabaseName], REPAIR_ALLOW_DATA_LOSS);

-- 设置为多用户模式(恢复正常)
ALTER DATABASE [YourDatabaseName] SET MULTI_USER;

三、注意事项

0
看了该问题的人还看了