CentOS 上 SQL Server 的备份策略
一 备份类型与适用场景
二 常见策略组合与频率建议
三 在 CentOS 上的实施方法
sqlcmd -S localhost -U SA -P '<pwd>' -Q "BACKUP DATABASE [YourDB] TO DISK = N'/var/opt/mssql/backups/YourDB_$(date +%F_%H%M).bak' WITH COMPRESSION, INIT, STATS = 5;"sqlcmd -S localhost -U SA -P '<pwd>' -Q "BACKUP DATABASE [YourDB] TO DISK = N'/var/opt/mssql/backups/YourDB_$(date +%F_%H%M)_Diff.bak' WITH DIFFERENTIAL, COMPRESSION, INIT, STATS = 5;"sqlcmd -S localhost -U SA -P '<pwd>' -Q "BACKUP LOG [YourDB] TO DISK = N'/var/opt/mssql/backups/YourDB_$(date +%F_%H%M)_Log.trn' WITH COMPRESSION, INIT, STATS = 5;"0 2 * * * find /var/opt/mssql/backups/ -name "*.bak" -mtime +30 -delete;建议对备份文件做定期恢复演练与校验。四 恢复流程与关键注意事项
RESTORE DATABASE [DB] FROM DISK='...Full.bak' WITH NORECOVERY; →(如有)RESTORE DATABASE [DB] FROM DISK='...Diff.bak' WITH NORECOVERY; → 按顺序 RESTORE LOG [DB] FROM DISK='...Log.trn' WITH NORECOVERY; → RESTORE DATABASE [DB] WITH RECOVERY;(恢复到指定时间可在最后一条 LOG 使用 WITH STOPAT='2025-11-14 10:00:00')。RESTORE VERIFYONLY 校验备份可用性;监控备份作业日志与磁盘空间,及时告警。