详细参考 https://gitee.com/opengauss/docs 中的备份与恢复篇
https://gitee.com/opengauss/docs/blob/master/content/zh/docs/Administratorguide/%E5%A4%87%E4%BB%BD%E4%B8%8E%E6%81%A2%E5%A4%8D.md
以下文字摘至官方文档。
openGauss部署成功后,在数据库的运行过程中,往往会遇到各种问题及异常状态。
openGauss提供了gs_basebackup工具用作基础的物理备份。它可以实现对数据文件的二进制拷贝备份,其实现原理使用了复制协议。
远程执行gs_basebackup时,需要使用系统管理员账户。
Ø备份的前提条件
1.备份客户端可以正常连接openGauss数据库;
2.pg_hba.conf中需要配置允许复制链接,且该连接必须由一个系统管理员建立;
3.如果xlog传输模式为stream模式,则需要配置max_wal_senders的数量, 至少有一个可用;
4.如果xlog传输模式为fetch模式,则需要把wal_keep_segments参数设置得足够高,确保在备份完毕之前日志不会被移除;
Tips :
1.gs_basebackup 支持全量备份,不支持增量;
2.gs_basebackup 支持简单备份格式和压缩备份格式;
3.gs_basebackup 在备份包含绝对路径的表空间时,不能在同一台机器上进行备份,会产生冲突;
4.若打开增量检测点功能且打开双写, gs_basebackup也会备份双写文件;
5.若pg_xlog目录为软链接,备份时将不会建立软链接,会直接将数据备份到目的路径的pg_xlog目录下;
6.备份过程中收回用户的备份权限,可能导致备份失败,或者备份数据不可用。