暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

【openGauss】gs_proback远程备份

原创 zhouwhui 2025-07-09
289


gs_proback远程备份

一、远程备份(服务端与客户端数据库管理用户与端口一致的情况)

本实验环境介绍

角色

主机名:IP

数据库安装用户

数据库端口

数据目录

服务端

node:192.168.1.100

omm

15432

/opt/install/data/dn

客户端

nodeB:192.168.1.110

omm

15432

/opt/openGauss/data/dn

服务端即被备份的节点,客户端即发起远程备份的节点

1. 配置主备的免密(需要expect依赖)

编写一个文件,存储服务端和客户端的ip,一个ip占一行

# 在任意一个当前用户有写入权限的路径即可,比如/home/omm
cd /home/omm
vi hosts


IMG_256

就在当前路径直接调用gs_sshexkey工具配置ssh免密

gs_sshexkey -f hosts


2. 客户端初始化备份目录

在nodeB节点上创建一个用于存储备份文件的目录,并使用gs_probackup初始化该目录

mkdir /home/omm/probackup
gs_probackup init -B /home/omm/probackup
# -B:指定存储备份文件的路径


3. 客户端添加实例

一些不用配置的默认值,以当前实验环境为例

  • --remote-proto:远程连接协议,默认为ssh,目前也仅支持ssh,或none禁用远程连接
  • --remote-port:远程连接端口,默认22
  • --remote-user:登录远程数据库所在节点的操作系统用户,即远程数据库管理用户,默认值为当前用户名称(客户端当前用户)

IMG_257

gs_probackup add-instance -B /home/omm/probackup -D /opt/install/data/dn --instance=dn1 --remote-host=192.168.1.100
# -D:远程数据库数据目录
# --instance:实例名称,自定义,目的是区分开不同实例的备份
# --remote-host:远程数据库所在节点IP


4. 客户端远程备份数据库(远程服务器一定要是启动状态)

一些不用配置的默认值,以当前实验环境为例

  • -h:远程数据库所在运行节点,默认与--remote-host一致,可以不用指定
  • -p:远程数据库运行端口,默认为当前环境变量中的PGPORT,如果一致可以不指定
  • -d:远程连接数据库名称,默认为当前环境变量中的PGDATABASE,如果有一般都是postgres,可以不指定

IMG_258

gs_probackup backup -B /home/omm/probackup --instance=dn1 -b full --remote-host=192.168.1.100 -U root -W 'euler123.'
# -b:备份模式,full全量、ptrack增量
# -U:登录远程数据库的数据库用户(被备份的数据库中的数据库用户,要求是系统管理员)
# -W:数据库用户密码


5. 客户端远程恢复数据库

gs_probackup restore -B /home/omm/probackup --instance=dn1 -i SZ13W8 -D /opt/install/data/dn_bak --remote-host=192.168.1.100
# -i:备份ID,可以用show查看备份信息,从信息中获取
# -D:在服务器端用于接收恢复的目录,要求是空目录,如果确实要恢复数据库信息可以把数据库的data_directory参数改为-D参数指定的目录


二、远程备份(服务端与客户端数据库管理用户与端口不一致的情况)

本实验环境介绍

角色

主机名:IP

数据库安装用户

数据库端口

数据目录

服务端

node:192.168.1.100

omm

15432

/opt/install/data/dn

客户端

nodeB:192.168.1.7

gslab

15400

/opt/openGauss/data/dn

服务端即被备份的节点,客户端即发起远程备份的节点

1. 配置主备的免密(需要expect依赖,在服务端配置)

由于服务端用户与客户端用户名称不一致,不能使用gs_sshexkey工具配置免密,需要使用操作系统的ssh免密配置方式

(1)生成密钥

ssh-keygen

IMG_259

(2)将公钥发到node本地节点

ssh-copy-id node
# node是当前节点名称


IMG_260

(3)将服务端公钥发送到客户端

scp -r ~/.ssh gslab@192.168.1.7:~


IMG_261

(4)验证免密登录效果

从服务端登录到客户端(使用ip是因为没有在/etc/hosts中配置过客户端主机名与IP的映射,指定主机名无法识别是哪个节点)

# 因为客户端没有omm用户,所以需要指定以gslab用户登录
ssh gslab@192.168.1.7


IMG_262

从客户端登录到服务端(使用ip是因为没有在/etc/hosts中配置过服务端主机名与IP的映射,指定主机名无法识别是哪个节点)

# 同理因为服务端没有gslab,指定以omm用户登录服务端
ssh omm@192.168.1.100


IMG_263

2. 客户端初始化备份目录

在nodeB节点上创建一个用于存储备份文件的目录,并使用gs_probackup初始化该目录

mkdir /home/gslab/pro
gs_probackup init -B /home/gslab/pro
# -B:指定存储备份文件的路径


IMG_264

3. 客户端添加实例

因为客户端的操作系统用户与服务端名称不一致,需要使用--remote-user指定登录远程节点的用户名

IMG_265

添加远程实例

gs_probackup add-instance -B /home/omm/probackup -D /opt/install/data/dn --instance=dn1 --remote-host=192.168.1.100 --remote-user=omm
# -D:远程数据库数据目录
# --instance:实例名称,自定义,目的是区分开不同实例的备份
# --remote-host:远程数据库所在节点IP


# --remote-user:登录服务端的操作系统用户,即远程数据库的管理用户,默认为当前客户端用户,名称不符所以需要指定


IMG_266

4. 客户端远程备份数据库(远程服务器一定要是启动状态)

(1)因为客户端的操作系统用户与服务端名称不一致,需要使用--remote-user指定登录远程节点的用户名

(2)客户端上的环境变量PGPORT与实际远程数据库运行端口不一致,需要使用-p指定远程数据库运行端口

IMG_267

执行远程备份

gs_probackup backup -B /home/gslab/pro --instance=dn1 -b full -E /home/omm/tbs --remote-host=192.168.1.100 -U root -W 'euler123.' --remote-user=omm -p 15432
# -b:备份模式,full全量、ptrack增量
# -E:声明外部目录(一般是用户自定义表空间目录),所谓外部就是数据目录外的目录
# -U:登录远程数据库的数据库用户(被备份的数据库中的数据库用户,要求是系统管理员)
# -W:数据库用户密码

# --remote-user:登录服务端的操作系统用户,即远程数据库的管理用户,默认为当前客户端用户,名称不符所以需要指定
# -p:远程数据库运行端口,与当前客户端环境变量中的默认值不一致,所以需要指定


IMG_268

5. 客户端远程恢复数据库

因为客户端的操作系统用户与服务端名称不一致,需要使用--remote-user指定登录远程节点的用户名

# 查看备份ID使用
gs_probackup show -B /home/gslab/pro
# 执行换成恢复
gs_probackup restore -B /home/gslab/pro --instance=dn1 -i SZ15PO -D /opt/install/data/dn_bak --remote-host=192.168.1.100 --remote-user=omm
# -i:备份ID,可以用show查看备份信息,从信息中获取
# -D:在服务器端用于接收恢复的目录,要求是空目录,如果确实要恢复数据库信息可以把数据库的data_directory参数改为-D参数指定的目录

# --remote-user:用于登录远程数据库所在节点的操作系统用户,即远程数据库管理用户


IMG_269

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论