原作者:阎书利
-------------------------------------全量备份和恢复---------------------------------------------
测试用例名称:全量备份和恢复
测试用例说明(方法、目的):是否支持在线备份全量备份,验证全量备份后数据恢复正确性和效率,备份期间对性能的影响。
测试执行步骤
1.–执行备份命令,指定备份路径 如/opt/enmo/openGauss/101/data/backup
[omm@enmo backup]$ gs_basebackup -D /opt/enmo/openGauss/101/data/backup/ -h 172.20.10.9 -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/
结论 支持增量与全量备份