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/

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