温馨提示×

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

小樊
57
2025-09-14 22:07:47
栏目: 云计算

备份流程

  1. 安装SQL Server及工具
    通过Microsoft APT仓库安装SQL Server和mssql-tools(含sqlcmd)。
  2. 编写备份脚本
    使用sqlcmd执行BACKUP DATABASE命令,指定数据库名、备份路径及选项(如WITH FORMAT覆盖旧备份)。
    sqlcmd -S localhost -U sa -P '密码' -Q "BACKUP DATABASE [数据库名] TO DISK='/路径/备份.bak' WITH FORMAT"
    
  3. 自动化备份
    通过cron定时任务定期执行备份脚本。

恢复流程

  1. 准备备份文件
    确保备份文件完整,存放在指定路径。
  2. 使用命令行恢复
    通过sqlcmd执行RESTORE DATABASE命令,指定备份文件路径和恢复选项(如RECOVERY完成恢复)。
    sqlcmd -S localhost -U sa -P '密码' -Q "RESTORE DATABASE [数据库名] FROM DISK='/路径/备份.bak' WITH REPLACE, RECOVERY"
    
  3. 事务日志恢复(如需)
    若有事务日志备份,需按顺序恢复,先恢复完整备份,再依次恢复日志备份,最后用WITH RECOVERY完成。
  4. 验证恢复结果
    检查数据库状态,确认数据完整性和服务正常。

注意事项

  • 官方支持限制:SQL Server官方不支持Debian,建议优先在Windows或Ubuntu部署。
  • 权限与安全:确保备份路径可访问,定期验证备份有效性,避免密码硬编码在脚本中。
  • 工具替代方案:可考虑使用Docker容器或第三方工具(如dbcc checkdb修复损坏)。

参考来源:

0