📜  数据库恢复模型

📅  最后修改于: 2021-09-10 02:17:59             🧑  作者: Mango

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

数据库的恢复模式一般分为三种,下面分别介绍。

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

此模型不支持的一些操作是:日志传送、AlwaysOn 或镜像和时间点还原。

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

2. 完全恢复:
与简单恢复不同,它支持事务日志的备份。由于此模型保留对数据库执行的每个操作的跟踪,因此不会因文件损坏或丢失而导致工作丢失。

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

此设置提供了更多选项。

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

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