返回首页

gbase数据、南大通用产品文档:GBase8s恢复到其他计算机

更新日期:2024年09月11日


GBase 8s 备份与恢复指南
南大通用数据技术股份有限公司 - 72 -
您可以备份一台计算机上的数据并在另一台计算机上恢复该数据。对于灾难恢复或升级数
据库服务器,导入恢复很有用。备份数据并移至存储管理器对象上之后,可以执行导入的
恢复。导入的恢复涉及将源计算机中的文件复制到目标计算机,以及以多种方式之一执行
恢复。
先决条件:

您的存储管理器必须支持导入的恢复。

整个系统的备份必须包含所有存储空间;逻辑日志是可选的。
0 级备份必须包含所有存储空间和逻辑日志。

源计算机和目标计算机都必须在相同的 LAN 或 WAN 上,并且必须具有以下属
性:

相同的硬件和操作系统

相同的数据库服务器版本

相同的配置和 ROOTPATH 信息,但服务器名称和数量可以不同。

相同的存储管理器版本

兼容的 XBSA 库
重要: 要完成导入恢复,源计算机和目标计算机上的每个块(包括镜像)的大小、位置和偏移
量都必须精确匹配。
要执行导入的恢复:
1. 在目标计算机上安装数据库服务器和存储管理器。
2. 在目标数据库服务器实例上安装存储管理器。
a. 设置必要的环境变量。
b. 定义与源实例上类型相同的存储设备。
c. 用正确的池名标记存储介质。
d. 安装存储设备。
e. 用存储管理器的版本更新目标计算机上的 sm_versions 文件。
3. 对于与源计算机上的设备和链接匹配的块,确保目标计算机已将这些设备和链接准
备就绪
4. 对源数据库服务器上的所有存储空间执行 0 级备份(onbar -b 或 onbar -b -w)。
限制: 不要执行增量备份。
5. 如果在使用 Storage Manager,请遵循以下步骤:
a. 关闭两台计算机上的存储管理器。

GBase 8s 备份与恢复指南
南大通用数据技术股份有限公司 - 73 -
b. 在源计算机上创建存储管理器目录的 tar 文件。
c. 将这个 tar 文件复制到目标计算机上并解包。
如果使用其他存储管理器,您可以使用备份磁带或通过网络导入存储管理器目录。
要了解更多信息,请参阅您的存储管理器文档。
6. 安装传送的存储卷。

如果备份文件在磁盘上,请将它们从源计算机复制到目标计算机上。

如果备份位于磁带上,请在连接到目标计算机的存储设备上安装传输的卷。
源计算机和目标计算机都必须使用相同类型的存储设备,
如 8 毫米磁带或磁
盘。

如果备份位于备份服务器上,请从该备份服务器检索该备份。
7. 使用存储管理器命令将源主机名作为客户机添加到目标计算机上。
8. 将以下文件从源计算机复制到目标计算机上。
表 1. 要复制的管理文件
文件
操作
紧急引导文件
用目标数据库服务器编号重命名紧急引导文件。例
如:将 ixbar.51 重命名为 ixbar.52。 紧急引
导文件只需要来自源计算机上 0 级备份的条目。
文件名为 ixbar.servernum。
oncfg 文件:
oncfg_servername.servernum
ON-Bar 需要让 oncfg 文件知道要检索哪些数据
库空间。用目标数据库服务器的名称和编号重命
名 oncfg 文件。例如:
将 oncfg_bostonserver.51 重命名
为 oncfg_chicagoserver.52。
该文件名必须与目标
计算机上的 DBSERVERNAME 和 SERVERNUM 相匹配。
onconfig 文件
在 onconfig 文件中,
使用目标数据库服务器名称
和编号更新 DBSERVERNAME 和 SERVERNUM 参数。
存储管理器配置文件,如果有该
文件
存储管理器配置文件可能需要更新。
9. 使用以下方法之一恢复数据:
表 2. 恢复数据选项

GBase 8s 备份与恢复指南
南大通用数据技术股份有限公司 - 74 -
选项
操作
如果未在目标服务器上启动 GBase
8s 实例
使用 onbar -r 命令来恢复数据。
如果要导入整个系统备份
使用 onbar -r -w -p 命令来恢复数据。
如果已在目标服务器上启动
了 GBase 8s 实例。
分阶段恢复数据:

使用 onbar -r -p 命令来恢复物理数
据。

使用 onbar -r -l 命令来恢复逻辑日
志。
此过程可避免回收日志和对实例的任何潜在破
坏。

10. 在您使用 onsmsync 实用程序使目标计算机和存储管理器上的对象到期之前,请执
行以下某个任务。
否则,onsmsync 将使错误对象到期。

手动编辑目标计算机上的 $GBASEDBTDIR/etc 目录中的紧急引导文件 viz
ixbar.servernum。将源计算机上使用的 GBase 8s 服务器名称替换为目标计算
机的 GBase 8s 服务器名称。

在目标计算机上以 gbasedbt 用户 身份运行 onsmsync -b 命令,以只
从 sysutils 数据库重新生成紧急引导文件。
重新生成的紧急引导文件反映了目
标计算机的服务器名称。

使用 ON-Bar 和 Storage Manager 执行导入的恢复的示例
此示例显示如何使用 ON-Bar、
Storage Manager 和归档的文件设备来设置实例的导入恢复。

有多种方式可执行导入的恢复。此示例显示的是 Storage Manager 目录复制方法。另一种
方法是引导程序恢复方法,该方法在《GBase 8s Storage Manager 管理员指南》中描述。
此示例的先决条件:

带有相同配置的源机器和目标机器。 但是,服务器名称和编号可以不同。

在两台机器上相同的 ROOTPATH。

GBase 8s 备份与恢复指南
南大通用数据技术股份有限公司 - 75 -

目标机器已为块准备好设备和链接,并且这些设备和链接与源机器上的设备和链接
相匹配。

Storage Manager 已在两台计算机上初始化。

设备目录路径、卷名称和池名称在两台机器上都相同。

root 用户和 gbasedbt 用户 是两台机器上的 Storage Manager 管理员。
在此示例中,数据库空间和日志备份的目录如下:
<目录路径>/dbspaces1
<目录路径>/logfiles1
源环境中设置的其他环境参数如下:
ISM_server = source computer
export IDS_server
目标机器上设置的其他环境参数如下:
ISM_client = source computer
export IDS_client
SM_server = target computer
export ISM_server
1. 以 gbasedbt 用户 身份,在源机器上执行 0 级备份。
2. 以 root 用户身份,通过运行以下命令来停止两台计算机上的 Storage
Manager:%ism_shutdown
3. 以 root 用户身份,压缩源机器上的相应 Storage Manager 目录,如下所示:
%cd /nsr
%tar -cvf nsr.tar index mm
4. 将上一步中的 nsr.tar 文件以二进制方式通过 FTP 传输至目标机器。
5. 以 root 用户身份,解压缩目标机器上的 nsr.tar 文件,如下所示:
%cd /nsr
%tar -xvf nsr.tar
6. 以 root 用户身份,在源机器上以 tar 格式压缩备份目录(设备),如下所示:
%tar -cvf logfiles1.tar logfiles1
%tar -cvf dbspaces1.tar dbspaces1
7. 将上一步中的归档目录以二进制方式通过 FTP 传输至目标机器。
8. 以 root 用户身份,在目标机器上将现有日志和归档目录覆盖为源机器中的目录,如
下所示:

GBase 8s 备份与恢复指南
南大通用数据技术股份有限公司 - 76 -
%tar -xvf logfiles1.tar
%tar -xvf dbspaces1.tar
9. 以 root 用户身份,在目标机器上
通过运行以下命令来启动 Storage Manager:ism_startup
运行 ism_show -devices 命令以将设备显示为已安装。
10. 在目标机器上,使用以下内容创建一个文件(例如,nsr.txt):
create type: NSR client; name: source_machine;
remote access: root@target_machine, gbasedbt@target_machine;
11. 以 gbasedbt 用户 身份,在目标机器上运行以下命令:
%nsradmin -s target_machine -i nsr.txt
该命令返回以下输出:created resource id
12. 以 gbasedbt 用户 身份,将源机器上 $GBASEDBTDIR/etc 目录中的以下文件通过
FTP 传输至目标机器上的 $GBASEDBTDIR/etc 目录
ixbar,servernum
oncfg_servername,servernum
13. 在目标机器上,将上一步中的文件的文件名更改为本地服务器的对应名称。
14. 运行恢复命令。

GBA-01BR-0005
错误码
错误标识
错误信息
GBA-01BR-0005

connect gbase error
错误出现原因
连接gbase 库失败
分析与建议
检查网络连接,server 状态

查看NUMA 组
NUMA 架构服务器需要在每个服务器上提前安装numactl,如下:

注意:必须安装此功能,启动服务时依赖这个功能。
使用numastat 命令查看服务器的NUMA 组,如下举例是4 个numa 节点和8
个numa 节点的样例。根据numa 节点数的不同,可以分为1 个numa 节点对应一
个实例(ip)或者2 个numa 节点对应一个实例(ip),又或者4 个numa 节点对
应一个实例(ip)等。
4 个numa 节点:

8 个numa 节点: