第 8 部分 备份和恢复.docx

上传人:b****6 文档编号:5248881 上传时间:2022-12-14 格式:DOCX 页数:21 大小:37.96KB
下载 相关 举报
第 8 部分 备份和恢复.docx_第1页
第1页 / 共21页
第 8 部分 备份和恢复.docx_第2页
第2页 / 共21页
第 8 部分 备份和恢复.docx_第3页
第3页 / 共21页
第 8 部分 备份和恢复.docx_第4页
第4页 / 共21页
第 8 部分 备份和恢复.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

第 8 部分 备份和恢复.docx

《第 8 部分 备份和恢复.docx》由会员分享,可在线阅读,更多相关《第 8 部分 备份和恢复.docx(21页珍藏版)》请在冰豆网上搜索。

第 8 部分 备份和恢复.docx

第8部分备份和恢复

第8部分:

备份和恢复

关于本教程

在本教程中,了解备份和恢复的概念和流程,以及了解用于备份和恢复数据库服务器数据的实用程序。

本教程提供的材料主要讨论考试中的备份和恢复考核目标。

目标

在阅读完本教程之后,您应该能够基本了解:

∙关键的备份和恢复概念

∙为储存管理器配置ON-Bar实用程序

∙使用ON-Bar实用程序备份数据库服务器数据

∙使用ON-Bar实用程序恢复数据库服务器数据

∙为ontape实用程序设置配置参数

∙使用ontape实用程序备份数据库服务器数据

∙使用ontape实用程序恢复数据库服务器数据

∙使用archecker进行表级别数据恢复

回页首

先决条件

本教程的目标读者是希望提升自身实力的数据库管理员(DBA)。

读者需要了解基础的IDS概念。

回页首

系统需求

学习本教程不需要安装IDS。

不过,使用IDS能够让您获得更大的收益。

如果您还没有安装IDS,可以下载一个免费试用版(见参考资料)。

备份和恢复概述

备份

备份是指保存在由数据库服务器维护的储存空间和逻辑日志中的数据副本。

该数据副本通常写到备份储存媒介中,比如磁盘、磁带或光盘。

IDS支持3个级别的备份:

∙Level-0为指定的储存空间备份所有使用的页包含的数据。

∙Level-1仅为指定的存储空间备份最近一次level-0备份之后的数据更改。

∙Level-2仅为指定的存储空间备份最近一次level-1备份之后的数据更改。

注意:

仅当数据库服务器处于在线、静态或快速恢复模式时,您才能够备份存储空间。

您不能备份离线或临时存储空间。

逻辑日志备份

逻辑日志备份是指对完整的逻辑日志文件进行的备份。

可以手动或自动地备份逻辑日志文件。

如果您开启持续逻辑日志备份,数据库将在每个逻辑日志文件填满时自动备份它们。

您必须执行频繁的逻辑日志备份,以确保数据能够恢复到最新的事务。

回页首

恢复

当数据因磁盘故障或系统崩溃而丢失时,恢复可以从备份存储空间和逻辑日志文件重新创建数据库服务器数据。

有3中类型的恢复:

∙在冷恢复(coldrestore)中,您可以在数据库服务器离线时恢复数据。

冷恢复能够拯救逻辑日志和恢复关键存储空间(根dbspace和包含物理日志和逻辑日志文件的dbspace)、其他存储空间和逻辑日志。

∙在暖恢复(warmrestore)中,您可以在数据库服务器处于在线或静态模式时恢复非关键数据。

暖恢复由一个或多个非关键存储空间恢复、一个逻辑日志备份恢复和一个逻辑恢复组成。

∙在混合恢复(mixedrestore)中,您先对一些存储空间执行冷恢复,然后对剩余的存储空间执行暖恢复。

恢复包含两个阶段:

∙物理恢复阶段,它从最近的level-0、level-1和level-2备份恢复数据。

∙逻辑恢复阶段,它从逻辑日志备份恢复事务。

回页首

备份和恢复实用程序

IDS提供以下备份和恢复实用程序:

∙ON-Bar

∙ontape

ON-Bar

ON-Bar通过使用一个储存管理器跟踪备份和恢复媒介来备份和恢复存储空间和日志文件。

您可以使用ON-Bar并行地备份和恢复所有或选定的存储空间。

ON-Bar与数据库服务器和存储管理器进行通信。

在备份会话中,ON-Bar向数据库服务器请求存储空间和逻辑日志的内容,然后将内容传递到将数据储存到介质的储存管理器。

在恢复会话中,ON-Bar从存储管理器请求内容并将内容恢复到数据库服务器。

图1显示了ON-Bar系统的组件:

图1.ON-Bar系统的组件

如果您指定并行备份或恢复,onbar驱动程序将为每个存储空间创建一个子onbar_d进程,用于执行各个存储空间的备份和恢复。

如果您指定次序备份和恢复,onbar驱动程序每次只在一个对象上执行备份和恢复操作。

ON-Bar将按照先后次序处理日志文件。

onbar_d进程将状态和错误消息写到ON-Bar活动日志,并将冷恢复中所需的信息写到紧急引导文件。

ON-Bar还更新sysutils数据库中的目录表,以跟踪备份和恢复操作。

ontape

ontape实用程序也备份和恢复存储空间和日志文件,但它不使用存储管理器。

它直接将数据库服务器数据写到备份存储介质,比如磁盘或磁带。

它还允许您更改数据库的日志状态。

回页首

存储管理器

存储管理器是一个管理包含备份的储存设备和介质的软件。

ON-Bar在备份和恢复期间通过X/OpenBackupServicesApplicationProgrammer'sInterface(XBSA)和存储管理器交换数据。

ON-Bar和ISM一起打包。

不过,它可以和各种使用XBSA的存储管理器一起使用。

IBMInformixStorageManager(ISM)

ISM服务器驻留在ON-Bar和数据库服务器所驻留的计算机上,它能够将数据储存在简单的磁带驱动器、光盘设备和文件系统上。

它管理储存卷并支持数据压缩和加密。

您可以使用ISM配置多达4个储存设备。

使用ISM配置ON-Bar

在使用ON-Bar实用程序备份数据库服务器数据之前,您必须配置存储管理器并启动它。

在开始备份之前,您还需要确保存储管理器已经准备好接收数据。

这个小节提供使用ISM设置ON-Bar所需的信息。

配置ISM

在sm_versions文件中必须存在一个ISM条目。

如果这个文件还不存在,那么将sm_versions.std模板复制到$INFORMIXDIR/etc目录(对于UNIX®系统)或%INFORMIXDIR%\etc目录(对于Microsoft®Windows®系统)中的新文件sm_versions中。

这个文件的格式为:

1|XBSA_ver|sm_name|ism_ver

XBSA_ver是针对ISM的XBSA共享库的发行版本。

sm_name是存储管理器的名称(即,ism)。

sm_ver是ISM的版本。

以下例子显示了sm_versions文件中的ISM定义:

1|1.0.1|ism|ISM.2.20.UC1.114|

回页首

配置第三方存储管理器

要使用ON-Bar配置第三方存储管理器,您需要:

1.设置ON-Bar配置参数和环境变量。

2.配置存储管理器,让ON-Bar实用程序能够与之通信。

3.根据存储管理器文档配置储存设备。

4.标记储存卷并在存储设备上挂载它们。

5.在sm_versions文件中更新存储管理器的定义。

6.检查BAR_BSALIB_PATH配置参数是否指向正确的XBSA共享库。

回页首

配置ON-Bar

要将ON-Bar与ISM一起使用,您需要像表1描述的那样设置ONCONFIG文件中的特定参数:

表1.ON-Bar配置

配置参数

作用

ALARMPROGRAM

当设置为log_full.sh脚本时,它在日志文件填满时自动备份该文件。

ALRM_ALL_EVENTS

导致ALARMPROGRAM在每次调用警告事件时都执行。

BACKUP_FILTER

在备份数据时指定数据转换中使用的外部过滤器程序的位置和名称。

BAR_ACT_LOG

为ON-Bar活动日志文件指定位置和名称。

BAR_BSALIB_PATH

指定存储管理器提供的XBSA共享库的完整路径和名称,该库用于在ON-Bar和存储管理器之间进行通信。

BAR_DEBUG

指定在ON-Bar活动日志文件中显示的调试信息的级别。

BAR_DEBUG_LOG

指定ON-Bar调试日志的位置和名称。

BAR_IXBAR_PATH

指定创建ON-Barixbar引导文件的位置。

BAR_HISTORY

指定sysutils数据库是否维护备份历史。

BAR_MAX_BACKUP

指定每个onbar命令可以包含的最大进程数。

BAR_NB_XPORT_COUNT

为每个onbar_dworker或子进程指定共享内存数据缓冲区的数量。

BAR_PERFORMANCE

指定是否在活动日志中记录存储管理器操作的时间戳和传输率。

BAR_PROGRESS_FREQ

指定在活动日志中显示备份或恢复进度消息的频率,单位为分钟。

BAR_RETRY

指定当第一次尝试失败时,ON-Bar重新尝试备份、逻辑日志备份或恢复操作的次数。

BAR_XFER_BUF_SIZE

指定数据库服务器用于与每个onbar_d子进程交换数据的缓冲区的大小,单位为页。

ISM_DATA_POOL

指定用于备份存储空间的ISM卷池。

ISM_LOG_POOL

指定用于备份逻辑日志的ISM卷池。

LTAPEDEV

指定是否备份日志。

RESTARTABLE_RESTORE

打开或关闭可重新开始恢复。

RESTORE_FILTER

指定将转换后的数据恢复到原来状态的外部过滤器程序的位置和名称。

使用ON-Bar备份IDS数据

您可以使用ON-Bar执行以下类型的备份:

∙标准备份

∙全系统备份

∙物理备份

∙逻辑日志备份

标准备份

标准备份同时运行多个进程,每个进程都备份不同的存储空间。

数据库服务器在每个存储空间被备份之后对其执行检查点。

因此,您必须从标准备份中恢复逻辑日志,以保证数据的一致性。

您可以通过BAR_MAX_BACKUP配置参数设置可以同时运行的进程数,或者通过将该参数设置为1让标准备份强制运行次序备份。

ON-Bar支持对存储空间执行完整(level-0)和增量(level-1和level-2)备份。

默认情况下,ON-Bar执行level-0备份。

例子

要对所有在线存储空间和使用的逻辑日志执行标准的level-0备份,请使用以下命令之一:

∙onbar-b

∙onbar-b-L0

要对指定的存储空间和所有逻辑日志执行level-0备份(例如,dbspace1和dbspace2),使用以下命令:

∙onbar-bdbspace1dbspace2

要执行level-1备份,使用以下命令:

∙onbar-b-L1

回页首

全系统备份

全系统备份(onbar-b-w)是指某个检查点上对所有存储空间和逻辑日志执行的次序或并行备份。

全系统备份可以在没有逻辑日志的情况下恢复,因为在这种备份中所有存储空间的数据都是一致的。

您可以同时执行增量(level-1或level-2)全系统备份和level-0全系统备份。

例子

要对所有在线存储空间和逻辑日志执行level-0全系统备份,使用以下命令之一:

∙onbar-b-w

∙onbar-b-w-L0

您可以通过以下命令运行level-1全系统备份:

∙onbar-b-w-L1

回页首

物理备份

物理备份仅备份存储空间。

您可以备份特定的存储空间或所有存储空间。

例子

要对所有在线存储空间执行物理备份,请使用以下命令:

∙onbar-b-p

回页首

逻辑日志备份

如果您没有使用全系统备份,那么必须备份逻辑日志,因为您必须恢复存储空间和逻辑日志。

例子

要手动地执行完整逻辑日志文件备份,使用以下命令:

∙onbar-b-l

要备份当前的逻辑日志文件和其他完整的逻辑日志文件,使用以下命令:

∙onbar-b-l-c

如果您将ALARMPROGRAM设置为no_log.sh(UNIX上)或no_log.bat(Windows上),那么必须手动执行逻辑日志备份。

要执行持续的逻辑日志备份,使用以下命令(它不定期运行,等待逻辑日志被填满;要停止它,终止ON-Bar进程):

∙onbar-b-l-C

您也可以将ALARMPROGRAM参数设置为log_full.sh(UNIX上)或log_full.bat(Windows上)的完整路径,或将ALARMPROGRAM参数设置为alarmprogram.sh(UNIX上)或alarmprogram.bat(Windows上)的完整路径,并将该文件中的BACKUPLOGS参数设置为Y。

您还可以编写自己的事件警告并设置为ALARMPROGRAM。

回页首

日志拯救

除非您指定仅执行物理恢复,否则ON-Bar将在通过冷恢复恢复引导dbspace之前自动拯救逻辑日志。

要确保在开始冷恢复之前不丢失任何数据,那么在包含逻辑日志的存储介质可用的情况下手动地移出逻辑日志,或者指定仅执行物理恢复。

例子

要手动地拯救日志,运行以下命令:

∙onbar-b-l-s

回页首

检查备份

要检查所有存储空间的备份,使用以下命令:

∙onbar-v

没有检查逻辑日志。

要检查在bkup1中列出的所有备份存储空间,使用以下命令:

∙onbar-v-fbkup1

要对备份执行时间点检查,将以下命令和时间值(包围在双引号中)一起使用:

∙onbar-v-t"2009-09-1710:

30:

23"

要检查全系统备份,使用以下命令:

∙onbar-v-w

使用ON-Bar恢复IDS

您可以还使用ON-Bar执行以下类型的恢复:

∙冷恢复

∙暖恢复

∙混合恢复

∙逻辑日志恢复

∙可重新开始恢复

冷恢复

如果数据库服务器故障源于因磁盘故障或数据损坏而导致的关键dbspace损坏,那么您必须对所有关键dbspace执行冷恢复。

要执行冷恢复,是数据库服务器必须处于离线状态。

冷恢复首先对所有关键存储空间执行物理恢复,接着对非关键存储空间执行恢复,最后才对逻辑日志执行恢复。

当冷恢复完成之后,数据库将进入静态模式并且可以使用onmode命令让其上线。

例子

要通过自动日志拯救执行冷恢复,您需要:

∙将管理文件复制到严格安全的位置:

ONCONFIG、sqlhosts(仅UNIX)、紧急引导文件和oncfg文件

∙让数据库服务器离线:

onmode-ky

∙拯救受损磁盘上的逻辑日志文件,如果包含逻辑日志文件的磁盘需要维修或替换(onbar-b-l-s),那么先维修或替换它

∙如果管理文件受到损坏,将先前保存的文件复制到原来的位置;不过,如果因关键dbspace丢失而需要执行冷恢复,则不需要复制管理文件

∙恢复关键和非关键存储空间:

onbar-r

∙当恢复完成之后,让处于静态模式的数据库服务器上线:

onmode-m

要使用-r选项恢复特定的存储空间(例如,名为rootdbs的唯一关键dbspace和名为dbspace1的非关键dbspace),使用以下命令:

∙onbar-rrootdbsdbspace1

您还需要对以下任务之一执行冷恢复:

∙全系统恢复

∙时间点恢复

∙日志点恢复

∙导入恢复

∙重命名块(chunk)恢复

全系统恢复

全系统恢复需要全系统备份,尽管它不需要您恢复逻辑日志。

不过,您可以对全系统备份执行普通恢复。

您可以通过以下命令之一执行全系统备份恢复:

∙onbar-r-w#:

使用自动日志拯救执行全系统恢复

∙onbar-r-p-w#:

仅执行物理全系统恢复(没有日志拯救)

∙onbar-r#:

对全系统备份执行标准恢复

∙onbar-rdbspaces#:

对指定的dbspace执行标准恢复

∙onbar-r-ttime#:

时间点恢复

∙onbar-r-ttime-w#:

全系统时间点恢复

如果您仅执行物理全系统恢复,恢复完成之后数据库服务器处于快速恢复模式。

执行逻辑恢复或使用onmode命令让服务器上线。

时间点恢复

时间点恢复允许您将数据库服务器恢复到特定时间点的状态。

时间点恢复通常用于从错误中恢复过来。

例如,如果您意外删除了一个数据库,您可以将数据库服务器恢复到未删除数据库之前的某个时间点。

例子

要将数据库服务器恢复到特定时间点的状态,输入以下命令和GLS地理位置的日期和时间:

∙onbar-r-t"2009-09-1710:

30:

23"

在这个例子中,恢复将返回到在指定时间或之前提交的事务,包括任何提交时间为10:

30:

23的事务。

将回滚正在进行并且不是在10:

30:

23提交的事务。

日志点恢复

日志点恢复类似于时间点恢复。

日志点恢复恢复到逻辑日志中列出的最后提交事务。

您必须恢复所有存储空间。

例子

要执行恢复到逻辑日志8的日志点恢复,使用以下命令:

∙onbar-r-n8

导入恢复

ON-Bar允许您将对象恢复到备份数据的服务器之外的数据库服务器实例。

这种恢复称为导入恢复。

在备份和恢复操作中,您必须使用兼容的XBSA和存储管理器。

如果您执行并行导入恢复,它必须包含所有来自源数据库服务器存储空间、逻辑日志和管理文件,以同步实例。

重命名块恢复

ON-Bar允许您通过在冷恢复期间指定新的块路径和偏移量重命名块。

如果您需要将存储空间恢复到执行备份的磁盘之外的其他磁盘,那么这个选项十分有用。

例子

通过在命令行提供以下命令和信息,将块(路径:

/chunk1,偏移量:

0)重命名为(路径:

/chunk1N,偏移量:

20000):

∙onbar-r-rename-p/chunk1-o0-n/chunk1N-o20000

当重命名块恢复操作完成之后,执行level-0存档。

回页首

暖恢复

如果存储空间或它的块之一出现故障但数据库服务器没有失败,那么可以对非关键存储空间执行暖恢复。

例子

要对所有故障存储空间和逻辑日志执行暖恢复,使用以下命令:

∙onbar-r

要分阶段执行暖恢复,则遵循以下步骤:

1.执行物理恢复:

onbar-r-p

2.备份逻辑日志:

onbar-b-l

3.执行逻辑恢复:

onbar-r-l

回页首

混合恢复

混合恢复是先对所有关键存储空间执行冷恢复,然后再对其余的存储空间执行一个或多个暖恢复。

因为您没有在首次冷恢复时恢复存储空间,所以与对整个服务器执行冷恢复相比,您能够让服务器更快上线。

在冷恢复期间没有恢复的存储空间必须在对其执行暖恢复之后才能使用。

尽管混合恢复能够让关键数据更快变得可用,但完整的恢复需要更长时间,因为需要对逻辑日志执行几次恢复和回放——首次冷恢复一次,随后的每个暖恢复各一次。

回页首

逻辑日志恢复

要执行逻辑日志恢复,使用以下命令:

∙onbar-r-l

因为在暖恢复期间使用临时空间回放逻辑日志文件,所以要确保有足够的临时空间用于逻辑恢复。

回页首

可重新开始恢复

如果在恢复期间发生故障,您可以从发生故障的地方重新开始恢复。

默认情况下,RESTARTABLE_RESTORE参数被设置为ON。

要重新开始发生故障的暖恢复或冷恢复,发出以下命令:

∙onbar-RESTART

如果在物理恢复期间发送故障,ON-Bar将在发生故障的存储空间和级别重新开始恢复,不管恢复是冷恢复还是暖恢复。

如果在冷逻辑恢复期间发生故障,ON-Bar将从最近的检查点重新开始逻辑恢复。

可重新开始恢复不适用于暖恢复的逻辑部分。

为ontape设置配置参数

这个小节解释ontape实用程序用来执行备份的ONCONFIG文件中的配置参数。

磁带设备参数

表2列出了用于为存储空间备份指定磁带设备特征的参数:

表2.用于存储空间备份的磁带设备参数

配置参数

作用

TAPEDEV

指定在备份期间ontape将向其写存储空间数据的磁带设备或目录文件系统的绝对路径名,以及在恢复期间ontape读取数据的绝对路径。

将TAPEDEV设置为STDIO,将ontape配置为使用标准的输入和输出。

TAPEBLK

指定用于存储空间备份的磁带的块大小,单位为千字节。

TAPESIZE

指定用于存储空间备份的磁带的块大小,单位为千字节。

如果您想要使用磁带的完整物理容量,将TAPESIZE设置为0。

回页首

逻辑日志备份磁带设备参数

表3列出了为逻辑日志备份指定磁带设备特征的参数:

表3.用于逻辑日志备份的磁带设备参数

配置参数

作用

LTAPEDEV

指定在备份期间ontape将向其写逻辑日志数据的磁带设备或目录文件系统的绝对路径名,以及在恢复期间ontape读取数据的绝对路径。

当您将/dev/null指定为逻辑日志备份设备时,就避免挂载和维护备份磁带。

不过,您仅能将数据恢复到最近备份磁带的时间点,而不能恢复到备份之后的时间点。

LTAPEBLK

指定用于逻辑日志备份的磁带的块大小,单位为千字节。

LTAPESIZE

指定用于逻辑日志备份的磁带的块大小,单位为千字节。

如果您想要使用磁带的完整容量,将LTAPESIZE设置为0。

回页首

过滤器参数

表4列出了在备份和随后的恢复之前指定转换数据的过滤器的参数:

表4.过滤器参数

配置参数

作用

BACKUP_FILTER

指定用于在备份之前转换数据的外部过滤器程序的位置和名称。

RESTORE_FILTER

在将数据返回到服务器之前,指定用于将数据转换回到备份前的原始状态的外部过滤器程序的位置和名称。

数据必须已经用BACKUP_FILTER参数进行转换。

使用ontape备份IDS数据

这个小节描述如何使用ontape备份存储空间和逻辑日志文件。

存储空间备份

ontape实用程序支持对存储空间执行level-0、level-1和level-2备份。

它按照以下顺序备份存储空间:

根dbspace、blobspace、sbspace和dbspace。

在使用ontape创建备份之前,一定要确保通过TAPEDEV参数指定的位置可执行写操作。

例子

要在磁带上执行没有指定级别的备份,执行以下命令:

∙ontape-s

如果您没有在命令行上指定备份级别,ontape将提示您输入它。

要指定level-0备份,执行以下命令:

∙ontape-s-L0

要在目录上执行备份并且避免收到交互式提示,执行以下命令:

∙ontape-s-L0-d

要在标准输出中创建所有存储空间的level-0存档(它将转移到目录/home中的level_0_archive文件),执行以下命令:

∙ontape-s-L0>/home/level_0_archive-tSTDIO

要在转移到压缩系统实用程序的标准输出中创建level-1存档,并且假设TAPEDEV在ONCONFIG中设置为

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 艺术

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1