南大通用GBase8s数据库备份恢复简介(一)

1.备份与恢复概念

GBase 8s 提供用于备份与恢复数据库服务器数据的两个实用程序。这两个实用程序将备份与恢复存储空间和逻辑日志。但是,它们支持不同的功能部件,因此请务必了解其差异。这些主题说明了 GBase 8s 数据库服务器的基本备份与恢复概念。

1.1 备份系统

备份是数据库服务器维护的一个或多个数据库空间(也称为存储空间)和逻辑日志的副本。您还可以备份 Blob 空间和智能大对象空间。

备份副本通常会写入辅助存储介质,例如磁盘或磁带。以脱机方式存储介质,并且如有可能,请保存一个非现场的副本。

备份副本通常会写入辅助存储介质,例如磁盘、磁带或光盘。以脱机方式存储介质,并且如有可能,请保存一个非现场的副本。

重要: 数据库备份不会替换常规的操作系统备份,后者备份除了 GBase 8s 数据库文件之外的其他文件。

下图说明了数据库备份的基本概念。

图: 数据库服务器数据的备份

 

不必始终备份所有的存储空间。如果某些表每天都更改而其他一些则很少更改,那么每次备份数据库服务器时都备份包含未更改表的存储空间,这将导致效率低下。因此必须仔细地规划备份调度以避免备份或恢复数据时较长的延迟。

1.2 备份级别

为了提供灵活性,实用程序支持三个备份级别。

0 级

0 级备份将备份指定存储空间内所有包含数据的已使用的页。

您需要所有这些页将数据库恢复到备份时所处的状态。

0 级备份可能耗时比较长,因为实用程序会写入所有磁盘页面以备份介质。1 级和 2 级备份花费的时间有可能几乎 与 0 级备份相同,这是因为数据库服务器必须扫描所有的数据以确定自上次备份以来更改的内容。从 0 级、1 级 和 2 级备份恢复数据的时间比从 0 级备份和一长串逻辑日志备份恢复数据花费的时间要少。

1 级

1 级备份只备份自上次指定的存储空间进行 0 级备份后更改的数据。

所有已更改的表和索引页(包含带有已删除数据的那些页面)都将进行备份。复制到备份的数据反映 1 级备份开始时更改过的数据的状态。

1 级备份占用的空间和花费的时间比 0 级备份要少,因为前者只将上次 0 级备份后更改的数据复制到存储管理器中。

2 级

2 级备份只备份自上次指定的存储空间进行 1 级备份后更改的数据。

2 级备份包含自上次 1 级备份后在存储空间中更改过的每个表和索引页的副本。

2 级备份占用的空间和花费的时间比 1 级备份要少,因为前者只将上次 1 级备份后更改的数据复制到存储管理器中。

重要: 如果磁盘和其他介质损坏并需要更换,您需要对所有存储空间和相关逻辑日志至少进行 0 级备份,才能在更换硬件上完全恢复数据。

1.3 逻辑日志备份

逻辑日志备份是所有填满的逻辑日志文件在磁盘或磁带上的副本。逻辑日志文件存储发生在备份间的数据库服务器活动记录。

要释放填满的逻辑日志文件,首先要备份它们。数据库服务器将重用这些已释放的逻辑日志文件用于记录新事务。限制: 即使没有指定为数据库或表记录日志,您仍然需要备份逻辑日志,因为它们包含了管理信息,例如检查点记录和块的添加和删除。如果备份了这些逻辑日志文件,即使不为任何数据库使用日志记录仍然可以进行热恢复。

手动和连续逻辑日志备份

您可以手动备份逻辑日志,也可以启用连续逻辑日志备份。

手动逻辑日志备份将备份所有已满的逻辑日志文件,并在当前逻辑日志文件处停止。必须仔细监视逻辑日志,并根据需要启动逻辑日志备份。

如果开启连续逻辑日志备份,数据库服务器将自动备份每个要填满的逻辑日志。如果关闭连续逻辑日志备份,那么继续填充逻辑日志文件。如果所有逻辑日志都已填满,数据库服务器会挂起,直到备份了这些日志为止

日志回收

当数据库服务器处于脱机状态时,您可以执行特别的逻辑日志备份,称为日志回收。在日志回收中,数据库服务器直接从磁盘访问日志文件。日志回收将备份所有还未备份并且还未毁坏或损坏的逻辑日志。

日志回收使您可以将所有数据恢复到最近一个可用的并且没有被毁坏的逻辑日志文件以及最近一次完整的事务中。

保存逻辑日志备份

您应该频繁执行逻辑日志备份,然后从至少最近两个 0 级备份保存逻辑日志备份,这样就可以使用它们来完成恢复。

经常进行逻辑日志备份,原因如下:

  • 释放已满的逻辑日志文件
  • 当包含逻辑日志的磁盘出现故障时将数据丢失降低到最小限度
  • 确保恢复包含一致的以及最近的事务

您应该从最近两个 0 级备份保存逻辑日志备份,因为如果某个 0 级备份不可访问或无法使用,您可以从较旧备份中恢复数据。如果所有逻辑日志备份都是不可访问或无法使用的,那么无法从这些逻辑日志文件或任意后继逻辑日志文件中前滚这些事务。

重要: 您会丢失未备份或未回收的逻辑日志文件中的事务。

为举例说明,如下图所示,假定您在星期一晚上 10 点执行 0 级备份,并接着在星期二午夜备份逻辑日志。在星期三上午 11 点发生灾难性事故,数据库遭到毁坏。除非您设置了连续逻辑日志备份,否则您将不能恢复星期二午夜和星期三上午 11 点之间发生的事务。

如果包含带有逻辑日志的存储空间的磁盘受损,那么星期二午夜后的事务将丢失。要从最近的逻辑日志备份中恢复这些事务,请尝试在修理或更换坏磁盘前回收这些逻辑日志并随后执行冷恢复。

图: 存储空间和逻辑日志备份

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值