gs_basebackup

    前提条件

    • 可以正常连接openGauss数据库,pg_hba.conf中需要配置允许复制链接, 需要配置max_wal_senders的数量, 至少有一个可用。
    • 在进行还原时,需要保证各节点备份目录中存在备份文件,若备份文件丢失,则需要从其他节点进行拷贝。
    • 显示帮助信息

    参数说明

    gs_basebackup参数可以分为如下几类:

    • -D directory

      备份文件输出的目录,必选项。

    • 常用参数:

      • -c,–checkpoint=fast|spread

        设置检查点模式为fast或者spread(默认)

      • -l,–label=LABEL

        为备份设置标签

      • 启用进展报告

      • -v, –verbose

        启用冗长模式

      • -V, –version

        打印版本后退出

      • -?,–help

        显示gs_basebackup命令行参数

    • 连接参数

      • -p,–port=PORT

        可以通过port参数修改默认端口号。

      • -U,–username=USERNAME

        指定连接数据库的用户。

      • -s, –status-interval=INTERVAL

        发送到服务器的状态包的时间(以秒为单位)

      • -w,–no-password

        不出现输入密码提示。

      • -W, –password

        当使用-U参数连接本地数据库或者连接远端数据库时,可通过指定该选项出现输入密码提示。

    从备份文件恢复数据

    当数据库发生故障时需要从备份文件进行恢复。因为gs_basebackup是对数据库按二进制进行备份,因此恢复时可以直接拷贝替换原有的文件, 或者直接在备份的库上启动数据库。

    1. 停止数据库服务器, 具体操作请参见<管理员指南>
    2. 将原数据库库和所有表空间复制到另外一个位置, 以备后面需要
    3. 清理原库中的所有或部分文件
    4. 使用数据库系统用户权限从备份中还原需要的数据库文件
    5. 重启数据库服务器, 并检查数据库内容,确保数据库已经恢复到所需的状态。