数据库恢复一般最常见的有两种,一种就是简单恢复,通过备份的bak文件直接恢复数据库,缺点就是有可能数据丢失。另外一种就是通过备份的数据+事务日志还原数据。但是后者还原的话我们需要保证事务日志的完整性。我们今天就主要介绍的是第二种,所有的操作过程我们使用的是SSMS进行操作的。
我们备份数据,备份路劲D:\DB_BACKUP右击数据库---任务--备份
备份类型:完整。D:\db_backup\db2.bak
成功备份后,我们增加几条数据,然后删除几条数据(我们需要注意时间点,方便后面的操作)此时就当是我们误操作结果;误操作后,我们正常还原了就可以了需要注意的是,输入的写入和删除有可能是不同的用户进行操作的,所以 通过还原肯定是数据丢失了,所以我们通过完全备份恢复完成后,还需要通过log进行还原。我们需要通过完整备份进行恢复,然后通过log进行恢复,然后恢复到指定的时间点。在恢复完整备份之前,我们需要进行一次全新的事务日志备份。其实备份事务日志的目录是为了将其写入截断,保证数据的完整性
数据库---右击--任务---备份---备份类型--事务日志
此时我们需要通过完整备份进行还原以下数据 数据库---任务---还原--数据库选择设备---浏览备份的数据库文件 记住,我们一定要在选项中选择 norecovery ,恢复状态:RESTORE WITH NORECOVERY 还原成功后,数据库状态显示正常 |