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是对数据库按二进制进行备份,因此恢复时可以直接拷贝替换原有的文件, 或者直接在备份的库上启动数据库。
- 停止数据库服务器, 具体操作请参见<管理员指南>
- 将原数据库库和所有表空间复制到另外一个位置, 以备后面需要
- 清理原库中的所有或部分文件
- 使用数据库系统用户权限从备份中还原需要的数据库文件
- 重启数据库服务器, 并检查数据库内容,确保数据库已经恢复到所需的状态。