数据库紧急恢复过程
当数据库失效时,请记录下当前时间,然后遵循下面步骤进行恢复。
1. 备份数据库。
成功,使用备份文件还原数据库,转第2步。
失败,转第3步。
2. 还原数据库(在另一个服务器操作)
(1)DECLARE @backup_device nvarchar(128), @log_backup_device nvarchar(128)
set @backup_device = N'F:\database\myDb.bak'
restore database MyDb
from disk = @backup_device
WITH REPLACE , file=5
(2)根据事务日志来恢复到具体某个时间点
--首先基于一个完全备份点开始做事务日志还原,注意[NORECOVERY]参数
RESTORE database (数据库名) from 完全备份设备名with REPLACE,NORECOVERY,
MOVE 'MyDb' TO 'D:\FMyDb_0606.mdf',
MOVE 'FMyDb_Log' TO 'D:\FMyDb_Log_0606.ldf'
--开始事务日志
A.查看事务日志点:RESTORE HEADERONLY from disk='事务日志的备份的文件完全路径或备份设备名'
B.开始恢复
restore LOG 数据库名from事务日志备份设备名with FILE=1, NORECOVERY
restore LOG 数据库名from事务日志备份
SQL全面的数据库修复整理
于 2023-06-23 14:25:07 首次发布