📜  数据库恢复模型

📅  最后修改于: 2021-08-27 17:50:23             🧑  作者: Mango

每个数据库都需要一个恢复模型,该模型表示需要哪种备份或用户可以执行哪种备份来恢复由于任何硬件故障或其他问题而丢失的数据。

数据库通常有三种类型的恢复模型,下面对它们进行说明。

1.简单恢复:
在此模型中,事务日志会自动删除而不引起文件大小的变化,因此很难进行日志备份。简单恢复不支持事务日志的备份。它支持完整备份和bulk_logged备份操作。

该模型不支持的某些操作包括:日志传送,AlwaysOn或镜像和时间点还原。

在这种情况下,数据库仅用于测试和开发。此操作中的数据是静态的。它没有用于点到点恢复的规定。

2.完全恢复:
与简单恢复不同,它支持事务日志的备份。由于该模型保留了对数据库执行的所有操作的方便,因此不会因文件损坏或丢失而丢失任何工作。

它支持时间点以恢复数据库,因此它可以恢复到任意点。当数据库使用此模型时,事务日志将大量(无限)增长,这将导致诸如系统崩溃之类的问题。因此,为了防止这种情况,我们必须定期备份事务日志。

此设置提供更多选项。

3.批量记录:
该模型与完全恢复模型具有相似之处,因为两个事务日志都是备份的。它对于批量操作具有高性能。与其他模型相比,它有助于更快地导入批量数据,从而使事务文件的大小保持较小。它不支持时间点恢复。

如果您在此模型下执行需要还原事务日志的事务,则可能会丢失数据。