适用范围
PanWeiDB_V2.0-S3.2.0_B01
问题概述
对磐维数据库,配置远程备份,执行远程备份恢复
测试步骤
测试示例说明:
1.磐维数据库主机:192.168.115.100
2.远程备份机:192.168.115.117
1.远程机部署磐维数据库工具包
1.1 解压工具包到/home/omm/tool下:

1.2 在omm用户下添加环境变量
vi .bashrc
export PATH=/home/omm/tool/bin:$PATH
export LD_LIBRARY_PATH=/home/omm/tool/lib:$LD_LIBRARY_PATH

1.3 在omm用户下验证工具是否可用
source .bashrc
gsql -V

2. 在omm用户下创建连接到数据库主机的互信
$ mkdir ~/.ssh
$ chmod 700 ~/.ssh
$ ssh-keygen -t rsa
$ ssh-copy-id omm@192.168.115.100

3.将远程备份机IP,添加入数据库的白名单中
3.1 在数据库主机omm用户下执行以下命令
gs_guc reload -N all -i all -h "host all all 192.168.115.117/32 sha256"
gs_guc reload -N all -i all -h "host replication all 192.168.115.117/32 sha256"

3.2 查看pg_hba.conf文件,验证白名单添加成功

4.远程备份恢复
4.1 创建备份用户
create user backup password 'Panwei@1234';
alter user backup sysadmin;
alter user backup set session_timeout to 0;

4.2 远程备份机上初始化备份路径
mkdir /backup
chown -R omm:dbgrp /backup
chmod -R 775 /backup
su - omm
gs_probackup init -B /backup/probackup
# 创建备份日志目录
mkdir /backup/probackup/log/

4.3 远程备份机上创建备份实例
gs_probackup add-instance -B /backup/probackup --instance=panweidb --remote-host=192.168.115.100 --remote-user=omm -D /database/panweidb/data -U backup -p 17700 -d postgres --retention-redundancy=3 --retention-window=0

注:remote-host为数据库所在主机ip;remote-user为ssh远程连接的数据库所在主机的操作系统用户;backup 为连数据库的备份用户
cat /backup/probackup/backups/panweidb/pg_probackup.conf

注:pg_probackup.conf文件里不含remote-host和remote-user信息
4.4远程备份
gs_probackup backup --backup-path=/backup/probackup --instance=panweidb --remote-host=192.168.115.100 --remote-user=omm --backup-mode=full --delete-expired -U backup -W 'Panwei@1234'

查看备份片
gs_probackup show -B /backup/probackup --instance=panweidb

4.5 备份恢复
在数据库主机上操作:停止目标数据库,移走原数据库文件,清除归档文件

在远程备份机上操作:还原数据库文件和归档文件,恢复数据库
gs_probackup restore --backup-path=/backup/probackup --instance=panweidb --remote-host=192.168.115.100 --remote-user=omm

在数据库主机上操作:检查还原的数据文件和wal文件

在数据库主机上操作:启动数据库,完成数据库恢复

参考文档
磐维数据库_V2.0-S3.2.0_B01_工具参考.pdf




