- 关系数据库设计
- DBMS - 数据库规范化
- DBMS - 数据库连接
- 存储和文件结构
- DBMS - 存储系统
- DBMS - 文件结构
- 事务和并发
- DBMS - 事务
- DBMS - 并发控制
- DBMS - 死锁
- 备份和恢复
- DBMS - 数据备份
- DBMS - 数据恢复
- DBMS 有用资源
- DBMS - 快速指南
- DBMS - 有用资源
- DBMS - 讨论
DBMS - 数据备份
易失性存储丢失
像 RAM 这样的易失性存储存储所有活动日志、磁盘缓冲区和相关数据。此外,它还存储当前正在执行的所有事务。如果这种易失性存储突然崩溃会发生什么?它显然会带走所有日志和数据库的活动副本。这使得恢复几乎不可能,因为恢复数据所需的所有内容都丢失了。
在易失性存储丢失的情况下,可以采用以下技术:
我们可以在多个阶段设置检查点,以便定期保存数据库内容。
易失性内存中活动数据库的状态可以定期转储到稳定存储中,该存储可能还包含日志和活动事务以及缓冲区块。
每当从非易失性内存将数据库内容转储到稳定存储时,都可以在日志文件中标记<dump>。
恢复
当系统从故障中恢复时,它可以恢复最新的转储。
它可以将重做列表和撤消列表作为检查点维护。
它可以通过查阅撤消重做列表来恢复系统,以恢复直到最后一个检查点的所有事务的状态。
数据库备份和灾难性故障恢复
灾难性故障是指稳定的辅助存储设备损坏。随着存储设备的损坏,存储在其内部的所有宝贵数据都会丢失。我们有两种不同的策略来从这种灾难性故障中恢复数据:
远程备份;在此,数据库的备份副本存储在远程位置,以便在发生灾难时可以从中恢复。
或者,可以在磁带上进行数据库备份,并存储在更安全的地方。此备份稍后可以传输到新安装的数据库以将其恢复到备份点。
大型数据库过于庞大,无法频繁备份。在这种情况下,我们有一些技术,我们可以仅通过查看其日志来恢复数据库。因此,我们在这里需要做的就是定期备份所有日志。数据库可以每周备份一次,而日志非常小,可以每天或尽可能频繁地备份。
远程备份
如果数据库所在的主要位置被破坏,远程备份可以提供安全感。远程备份可以是脱机的,也可以是实时的或联机的。如果是脱机的,则手动维护。
联机备份系统更实时,并且是数据库管理员和投资者的救星。联机备份系统是一种机制,其中每个实时数据位都同时在两个不同的地方备份。其中一个直接连接到系统,另一个作为备份保存在远程位置。
一旦主数据库存储失败,备份系统就会感知到故障并将用户系统切换到远程存储。有时这是如此即时,以至于用户甚至无法意识到故障。