一、使用备份恢复(推荐)
完整备份恢复
- 通过数据库管理工具(如SQL Server的SSMS)执行:
```sql
RESTORE DATABASE [数据库名]
FROM DISK = '完整备份文件名'
WITH NORECOVERY, REPLACE
```
- 注意:需在单用户模式启动SQL Server,并确保数据库恢复模式为“完整”。
差异备份与事务日志恢复
- 先执行完整备份,再通过事务日志备份恢复:
```sql
BACKUP LOG [数据库名] TO DISK = '日志备份文件名' WITH NORECOVERY
RESTORE LOG [数据库名]
FROM DISK = '日志备份文件名'
WITH STOPAT = '误删除时间点', RECOVERY
```
- 此方法需数据库处于“完整”恢复模式。
二、误删除数据恢复(数据库误删)
SQL Server专用方法
- 使用Recovery for SQL Server工具:
- 选择“Custom”模式,搜索误删除记录,指定目标数据库路径生成SQL脚本。
- 注意:需数据库处于“完整”恢复模式。
第三方工具辅助
- 如云骑士数据恢复、数据蛙恢复专家等,支持扫描丢失文件并恢复。
三、系统级数据恢复(如系统数据库损坏)
重建系统数据库
- 在命令提示符以管理员身份运行:
```bash
sqlservr.exe -m -f -c "RESTORE DATABASE master FROM DISK='备份文件名'"
```
- 恢复顺序:master → msdb → model。
使用系统备份
- 通过Windows系统自带的备份与恢复功能,选择系统备份文件进行还原。
四、注意事项
备份验证
- 还原前需验证备份文件完整性,可通过工具或命令行检查。
权限管理
- 操作数据库需具备相应权限,建议使用专用工具避免权限不足导致失败。
数据一致性
- 日志备份需与完整备份配合使用,确保恢复模式为“完整”。
通过以上方法,可根据数据丢失原因选择合适方案。若涉及系统级数据库,建议优先使用官方工具或专业数据恢复软件。