DBMS - 数据备份



易失性存储丢失

像 RAM 这样的易失性存储存储所有活动日志、磁盘缓冲区和相关数据。此外,它还存储当前正在执行的所有事务。如果这种易失性存储突然崩溃会发生什么?它显然会带走所有日志和数据库的活动副本。这使得恢复几乎不可能,因为恢复数据所需的所有内容都丢失了。

在易失性存储丢失的情况下,可以采用以下技术:

  • 我们可以在多个阶段设置检查点,以便定期保存数据库内容。

  • 易失性内存中活动数据库的状态可以定期转储到稳定存储中,该存储可能还包含日志和活动事务以及缓冲区块。

  • 每当从非易失性内存将数据库内容转储到稳定存储时,都可以在日志文件中标记<dump>。

恢复

  • 当系统从故障中恢复时,它可以恢复最新的转储。

  • 它可以将重做列表和撤消列表作为检查点维护。

  • 它可以通过查阅撤消重做列表来恢复系统,以恢复直到最后一个检查点的所有事务的状态。

数据库备份和灾难性故障恢复

灾难性故障是指稳定的辅助存储设备损坏。随着存储设备的损坏,存储在其内部的所有宝贵数据都会丢失。我们有两种不同的策略来从这种灾难性故障中恢复数据:

  • 远程备份;在此,数据库的备份副本存储在远程位置,以便在发生灾难时可以从中恢复。

  • 或者,可以在磁带上进行数据库备份,并存储在更安全的地方。此备份稍后可以传输到新安装的数据库以将其恢复到备份点。

大型数据库过于庞大,无法频繁备份。在这种情况下,我们有一些技术,我们可以仅通过查看其日志来恢复数据库。因此,我们在这里需要做的就是定期备份所有日志。数据库可以每周备份一次,而日志非常小,可以每天或尽可能频繁地备份。

远程备份

如果数据库所在的主要位置被破坏,远程备份可以提供安全感。远程备份可以是脱机的,也可以是实时的或联机的。如果是脱机的,则手动维护。

Remote Data Backup

联机备份系统更实时,并且是数据库管理员和投资者的救星。联机备份系统是一种机制,其中每个实时数据位都同时在两个不同的地方备份。其中一个直接连接到系统,另一个作为备份保存在远程位置。

一旦主数据库存储失败,备份系统就会感知到故障并将用户系统切换到远程存储。有时这是如此即时,以至于用户甚至无法意识到故障。

广告