DB2 备份
可以对整个 DB2 数据库或某些表空间进行备份。这样便可在单独的媒介(例如,磁带或其他服务器)上创建数据库或表空间的副本。当数据库的状态为活动或非活动(取决于所使用的恢复日志的类型)时均可进行备份。
在对 DB2 for z/OS 中的地理数据库进行备份时,必须备份构成地理数据库的数据库子系统中的所有数据库。这至少包含两个数据库:存储地理数据库资料档案库的数据库和存储用户定义数据的数据库。
以下信息对 DB2 备份类型进行了总结。有关完整信息,请参阅 DB2 备份和恢复文档。该文档如下:
数据恢复和高可用性指南和参考
DB2 for Linux、DB2 for UNIX 和 DB2 for Windows 9.7 版英文手册
- 在线备份
在数据库实例运行期间执行 DB2 数据库备份操作即称作在线备份。如果希望进行在线备份,必须使用存档日志。要执行此操作,必须启用“向前滚动”恢复选项。启用数据库的“向前滚动”恢复后,必须重新启动该数据库。启用“向前滚动”后,在执行在线备份之前,还必须至少创建一个完整的离线备份(请参见下一部分)。
由于数据库正在运行,因此执行备份操作时,用户可以连接到数据库。备份操作期间对数据库所做的任何更改都将记录在日志中。
提示:如果使用的是 ArcSDE 服务,则进行在线备份前不必关闭 ArcSDE 服务器进程 (giomgr)。
有关在线备份的详细信息,请参阅 DB2 版本的文档。
- 离线备份
数据库实例关闭期间进行 DB2 数据库备份即称为离线备份。同在线备份相比,离线备份的管理要简单,且不易出错,因为没有用户与数据库相连,备份时也不做任何更改。
在使数据库离线之前,需要先停止 ArcSDE 服务和用于访问您数据库的任何其他服务。
如果使用循环记录(您的数据库是不可恢复的),离线备份是唯一的选择。如果使用存档记录,则既可使用离线备份也可使用在线备份。
应定期对 DB2 数据库进行完整备份。完整备份应包括 DB2 数据库,如果启动了 ArcSDE 服务,还应包括文件 giomgr.defs、dbinit.sde 和 services.sde。
- 增量备份
随着数据库大小的增大,完成完整数据库备份操作所需的时间也会随之增加。要减少执行完整数据库备份的次数,可以创建一个完整备份镜像和多个增量备份。增量备份仅包含自制作上一个备份镜像以来被更新的页面,以及初始数据库的所有元数据。DB2 使用两种类型的增量备份镜像:累积和增量。累积备份镜像是自最近成功完整备份操作以来发生更改的所有数据库数据的副本。累积备份镜像包含一段时间内进行的一系列增量备份;因此,前一个增量备份包含在其中。增量备份镜像是自最后一次任意类型(完整、累积或增量)的成功备份以来发生更改的所有数据库数据的副本。增量备份镜像也称为差分或非累积备份镜像。
BACKUP DATABASE 命令用于创建备份镜像。其只会影响执行备份操作的数据库分区。要执行 BACKUP DATABASE,数据库中必须有 SYSADM、SYSCTR 或 SYSMAINT 授权。
使用 BACKUP DATABASE 命令时,可以指定用来保存备份镜像的目录。这是目标位置。可能的目标位置包括目录、设备或其他服务器。如果不在命令中指定目标位置,则备份镜像将被保存在发出命令时所在的目录。
要执行备份操作的数据库可以是本地数据库,也可以是位于远程服务器上的数据库。备份镜像将保存在数据库的服务器上,除非您正在使用第三方存储管理应用程序。
开始执行 BACKUP DATABASE 命令时,会建立一个专用于备份操作的数据库连接。如果已连接到数据库,则创建备份操作连接前会断开该连接。完成备份后,会断开备份操作连接。
如果备份操作成功完成,会收到一条包含备份镜像时间戳的消息。此时间戳用来唯一标识每个备份镜像。
要备份 DB2 数据库,必须将以下文件复制到某个离线位置:
- 数据文件
- services.sde 文件(如果正在使用 ArcSDE 服务)
- 存档恢复日志文件
数据库恢复日志文件对于将数据文件从较早状态转到较新状态是非常重要的。在任意两个时间点之间,如果希望使用推荐的“向前滚动”恢复选项,则恢复日志必须是连续的,这样数据库恢复才会成功。
Esri 建议,至少应对所有存档恢复日志保存两个副本,以便在合理的时间内需要进行数据库恢复时有足够久远的数据可供恢复。例如,这两个副本应存储在不同的介质中,例如,两个单独的磁盘驱动器,或者一个磁盘驱动器和一个磁带驱动器。可以使用日志镜像来保存恢复日志的单独副本。
如果打算从其磁盘位置中清除存档恢复日志文件,请确保清除前每个存档恢复日志文件都有两个备份副本。
为存档恢复日志文件创建多个备份的策略有助于防止多个介质均出现问题,这种情况并不少见。例如,有些磁带驱动器直到您尝试恢复文件时才会检测到位错误,但可能为时已晚。
只要小心地保存多份存档恢复日志,每个备份中仅需保存每个数据文件的单个副本就可以了。
您可以使用“DB2 控制中心”中的“配置自动维护”向导设置所执行维护的类型(例如,备份)及其运行时间。使用此向导,指定您的维护目标以及执行维护的时间。DB2 通过此信息来确定是否需要维护活动以及进行维护的时间,并在下次可以进行维护时运行它们。
除了设置维护类型和时间外,还可以设置通知电子邮件,向您指定的收件人发送错误或故障消息。
即使您的数据库已配置为自动维护,仍可执行手动备份操作。
您还可使用“DB2 控制中心”中的“备份”向导来创建数据库对象、分区或整个数据库的备份。