openGauss

开源数据库

openGauss社区官网

开源社区

openGauss1.1.0测试:全量备份和恢复&增量备份和恢复

阎书利2021-01-28openGauss备份与恢复

openGauss1.1.0 测试:全量备份和恢复&增量备份和恢复

全量备份和恢复

测试用例名称:全量备份和恢复

测试用例说明(方法、目的):是否支持在线备份全量备份,验证全量备份后数据恢复正确性和效率,备份期间对性能的影响。

测试执行步骤

1.执行备份命令,指定备份路径如/opt/enmo/openGauss/101/data/backup

[omm@enmo backup]$ gs_basebackup -D /opt/enmo/openGauss/101/data/backup/ -h ***.***.***.*** -p 15400

查看备份文件。

2.停止 openGauss 数据库。

[omm@enmo backup]$gs_om -t stop

在备份路径启动数据库成功。

[omm@enmo backup]$ gs_ctl start -D /opt/enmo/openGauss/101/data/backup

登录数据库。

[omm@enmo backup]$ gsql -d postgres -p 15400 -U omm -r

或者可以把备份文件拷贝到原来数据目录,启动数据库成功. 如果数据库存在链接文件,备份后会失去,要重新链接。

结论:支持全量备份和恢复

增量备份和恢复

测试用例名称:增量备份和恢复

测试用例说明(方法、目的):是否支持在线备份增量备份,验证增量备份后数据恢复正确性和效率,在线备份期间对性能的影响。

前置条件:主备环境搭建完成,全量备份已完成。

测试执行步骤

1.在 postgresql.conf 中手动添加参数“enable_cbm_tracking = on”。

初始化备份目录,使用 openGauss 的安装用户执行。

gs_probackup init -B /opt/backup/increment

在备份路径 backup_dir 内初始化一个新的备份实例,并生成 pg_probackup.conf 配置文件,该文件保存了指定数据目录 data_dir 的 gs_probackup 设置。

gs_probackup add-instance -B /opt/backup/increment -D /opt/enmo/openGauss/101/data/dn --instance=dn1

将指定的连接、压缩、冗余、日志相关设置和外部目录设置添加到 pg_probackup.conf 配置文件中,或修改已设置的值。不推荐手动编辑 pg_probackup.conf 配置文件。

gs_probackup set-config -B /opt/backup/increment --instance=dn1 -d postgres -p 15400 -U omm

创建指定实例的备份。第一次创建全量备份,-b 的参数 FULL(全量),PTRACK(增量备份)。

gs_probackup backup -B /opt/backup/increment --instance dn1 -b full
gs_probackup backup -B /opt/backup/increment --instance dn1 -b ptrack

查看备份内容

gs_probackup show -B /opt/backup/increment/

结论:支持增量与全量备份