CentOS上SQL Server的备份恢复流程是怎样的
小樊
44
2025-09-04 02:47:47
备份流程
- 安装工具:安装
mssql-tools
和unixODBC-devel
软件包。
- 创建备份目录:如
/var/opt/mssql/backup
。
- 执行备份:
- 命令行(推荐):使用
sqlcmd
工具,执行BACKUP DATABASE [数据库名] TO DISK='/备份路径/备份文件.bak' WITH FORMAT
。
- 图形化工具:通过SQL Server Management Studio(SSMS)右键数据库→“任务”→“备份”。
- 自动化备份(可选):通过
cron
定时任务定期执行备份脚本。
恢复流程
- 停止服务:执行
systemctl stop mssql-server
。
- 准备备份文件:将备份文件复制到SQL Server实例目录。
- 执行恢复:
- 完整恢复:
RESTORE DATABASE [数据库名] FROM DISK='/备份路径/备份文件.bak' WITH REPLACE, RECOVERY
。
- 差异/日志恢复:需先恢复完整备份,再依次应用差异备份和事务日志备份。
- 启动服务:执行
systemctl start mssql-server
。
- 验证恢复:通过SSMS或查询语句检查数据库状态和数据完整性。
注意事项
- 恢复前确保备份文件完整,建议先在测试环境验证。
- 权限不足时需使用
sudo
执行命令。
- 定期清理过期备份,避免占用存储空间。
参考来源: