VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

物理备份恢复加密

功能描述

Vastbase支持使用vb_probackup备份时调用加密卡进行备份文件的加解密。

注意事项

  • 使用该功能必须配置光电安辰密码卡,并配置相关的系统环境变量,具体配置请参考使用流程

  • 该功能加密算法仅支持SM4算法。

使用流程

1、服务器已配置光电安辰密码卡,并配置了相关的系统环境变量,具体步骤如下:

(1)配置光电安辰密码卡。

(2)获取光电安辰的硬件动态库文件(libskf.so、libsdf.so),并将库文件与数据库实例$GAUSSHOME/lib/postgresql目录下的hwcipher.so放在同一目录下(可自定义路径)。

(3)在~/.bashrc文件中配置如下环境变量:

  • 设置环境变量CRYPTDEV_LIBPATH为动态库所在路径(不需要包含动态库名称)。

  • 设置环境变量CRYPTDEV_TYPE=gdaccard表示使用光电安辰密码卡。

2、使用vb_probackup工具时,手动使用--do-enc选项并指定密钥索引key-idx(取值范围为1~1024)。

设置--do-enckey-idx选项后,备份出的文件为加密之后的文件,恢复时会根据存在的加密文件自动将文件解密。

示例

前置步骤

1、服务器已安装配置光电安辰密码卡。

2、在~/.bashrc文件中配置环境变量。

vi ~/.bashrc

添加如下内容(CRYPTDEV_LIBPATH已实际路径为准):

export CRYPTDEV_TYPE=gdaccard
export CRYPTDEV_LIBPATH=/home/wzr1

3、重新加载配置文件。

source ~/.bashrc

4、在postgresql.conf文件中设置GUC参数enable_cbm_tracking=on

enable_cbm_tracking = on  

enable_cbm_tracking

参数说明: 当使用roach执行数据库实例的全量和增量备份时需要开启此参数,如果关闭会导致备份失败。

取值范围: 布尔型

  • on表示追踪功能开启。
  • off表示追踪功能关闭。

默认值: off

5、启动数据库。

vb_ctl start

6、初始化备份路径。

vb_probackup init -B /home/wzr1/backup_1144253

7、增加实例。

vb_probackup add-instance -B /home/wzr1/backup_1144253 -D $PGDATA --instance=backup_1144253

8、设置配置信息。

vb_probackup set-config -B /home/wzr1/backup_1144253 --instance=backup_1144253 -d vastbase -h localhost -U vbadmin -W Vbase@admin

9、连接数据库创建测试表并插入数据。

vsql -d vastbase -r
create table tb_1144253(id int,name text);
insert into tb_1144253 values(1,'aaa'),(2,'bbb'),(3,null),(null,null);

功能使用示例

执行如下命令进行数据库全量备份。

vb_probackup backup -B /home/wzr1/backup_1144253 -b full --instance=backup_1144253 --do-enc --key-idx=1024

返回结果如下表示备份加密成功: