数据库备份与恢复

必须备份数据库,以防原始数据库由于任何原因损坏或丢失。使用此备份,可以恢复故障之前的数据库。

数据库备份基本上意味着为了安全起见,将创建数据库信息和数据的副本并将其存储在备份服务器中。事务日志也与数据库数据一起存储在备份中,因为没有它们,数据将无用。

数据库失败的原因

数据库故障可能有多种原因,因此需要数据库备份和恢复计划。其中一些原因是:

  • 用户错误- 通常,用户错误是数据库中数据破坏或损坏的最大原因。要纠正错误,需要将数据库还原到错误发生之前的时间点。

  • 硬件故障- 这也可能导致数据库中的数据丢失。该数据库存储在各个位置的多个硬盘驱动器上。这些硬盘驱动器有时可能会发生故障,导致数据库损坏。因此,定期更改它们很重要。

  • 灾难性事件- 灾难性事件可以是自然灾害,例如洪水或地震,也可以是蓄意破坏活动,例如数据库被黑客入侵。无论哪种方式,数据库数据都可能损坏,并且可能需要备份。

备份方式

数据库中的不同备份方法是:

  • 完全备份- 由于要制作数据库的完整副本(包括数据和事务记录),因此此方法要花费大量时间。

  • 事务日志- 使用此方法,仅将事务日志保存为备份。为了使备份文件尽可能小,一旦创建了新的备份记录,就会删除以前的事务日志详细信息。

  • 差异备份-差异备份 与完全备份相似,因为它同时存储数据和事务记录。但是,只有该信息保存在自上次完整备份以来已更改的备份中。因此,差异备份导致文件更小。

数据库恢复

有两种主要用于数据库恢复的方法。这些是:

  • 基于日志的恢复- 在基于日志的恢复中,所有数据库事务的日志都存储在安全区域中,以便在系统发生故障的情况下,数据库可以恢复数据。在执行事务之前,应存储所有日志信息,例如事务处理的时间,其数据等。

  • 影子分页- 在影子分页中,在事务完成之后,将自动存储其数据以进行保管。因此,如果系统在事务中间崩溃,则它所做的更改将不会反映在数据库中。