阅读量:95
在CentOS上恢复SQL Server数据库,可按以下步骤操作,优先使用备份文件恢复,无备份时考虑第三方工具:
一、使用备份文件恢复(推荐)
1. 准备工作
- 确保有完整备份文件(.bak)或事务日志备份(.trn),存放在指定路径。
- 停止SQL Server服务:
sudo systemctl stop mssql-server
2. 执行恢复操作
-
方式一:SQL Server Management Studio (SSMS)
- 启动SSMS并连接至SQL Server实例。
- 右键“数据库”→“还原数据库”,选择“设备”并指定备份文件路径。
- 在“选项”中勾选“覆盖现有数据库(WITH REPLACE)”和“还原并恢复(RECOVERY)”,点击“确定”。
-
方式二:T-SQL命令行
- 以单用户模式启动SQL Server(可选,避免冲突):
sudo /opt/mssql/bin/sqlservr -m - 使用
sqlcmd工具连接数据库:sqlcmd -S localhost -U sa -P your_password - 执行恢复命令:
RESTORE DATABASE [数据库名] FROM DISK '/备份路径/备份文件.bak' WITH REPLACE, RECOVERY; - 若需恢复事务日志,追加
RESTORE LOG命令。
- 以单用户模式启动SQL Server(可选,避免冲突):
3. 重启服务
恢复完成后,启动SQL Server服务:
sudo systemctl start mssql-server
二、无备份时的处理
- 使用第三方工具:如SysTools SQL Recovery、Recovery for SQL Server等,尝试从损坏的数据库文件中提取数据。
- 联系专业支持:若数据至关重要,建议寻求数据库厂商或专业机构的协助。
注意事项
- 恢复前建议在测试环境验证备份文件可用性,避免误操作导致数据丢失。
- 确保备份文件存储在安全路径,避免权限问题导致恢复失败。
参考来源: