openGauss备份恢复之gs_backup

奋斗吧
奋斗吧
擅长邻域:未填写

标签: openGauss备份恢复之gs_backup 运维博客 51CTO博客

2023-04-04 18:23:37 125浏览

openGauss备份恢复之gs_backup,一、概述1、背景信息openGauss部署成功后,在数据库运行的过程中,会遇到各种问题及异常状态。openGauss提供了gs_backup工具帮助openGauss备份、恢复重要数据、显示帮助信息和版本号信息。gs_backupisautilitytobackuporrestorebinaryfilesandparameterfiles.gs_backup是一个用于备

一、概述

1、背景信息

openGauss部署成功后,在数据库运行的过程中,会遇到各种问题及异常状态。openGauss提供了gs_backup工具帮助openGauss备份、恢复重要数据、显示帮助信息和版本号信息。

gs_backup is a utility to back up or restore binary files and parameter files.
gs_backup是一个用于备份或恢复集群二进制文件和当前node节点参数文件的实用程序。

2、前提条件

  • 可以正常连接openGauss数据库。
  • 在进行还原时,需要保证各节点备份目录中存在备份文件。
  • 需以操作系统用户omm执行gs_backup命令。

二、工具

1、语法

  • 备份数据库主机
gs_backup -t backup --backup-dir=BACKUPDIR [-h HOSTNAME] [--parameter] [--binary] [--all] [-l LOGFILE]
  • 恢复数据库主机
gs_backup -t restore --backup-dir=BACKUPDIR [-h HOSTNAME] [--parameter] [--binary] [--all] [-l LOGFILE] [--force]
gs_backup -V | --version

2、参数说明

gs_backup参数可以分为如下几类:
1、备份数据库主机参数:
-h指定存储备份文件的主机名称。
取值范围:主机名称。如果不指定主机名称,则备份当前集群。

--backup-dir=BACKUPDIR 备份文件保存路径。

--parameter
备份参数文件,不指定--parameter、--binary、--all参数时默认只备份参数文件。

--binary
备份app目录下的二进制文件。

--all
备份app目录下的二进制文件、pg_hba.conf和postgresql.conf文件。

-l
指定日志文件及存放路径。
默认值:$GAUSSLOG/om/gs_backup-YYYY-MM-DD_hhmmss.log

2、恢复数据库主机参数:
-h
指定需要恢复主机的名称。
取值范围:主机名称。如果不指定主机,则恢复对应的备份节点。

--backup-dir=BACKUPDIR
恢复文件提取路径。

--parameter
恢复参数文件,不指定--parameter、--binary、--all参数时默认只恢复参数文件。

--binary
恢复二进制文件。

--all
恢复二进制和参数文件。

-l
指定日志文件及存放路径。
默认值:$GAUSSLOG/om/gs_backup-YYYY-MM-DD_hhmmss.log

--force
节点的静态文件丢失之后强行restore,仅限--all或者--binary参数使用时才生效。

3、其他参数:
-?, --help
显示帮助信息。

-V, --version
显示版本号信息。

-t
指定操作类型。
取值范围:backup或者restore。

3、示例

1、创建备份目录
su - omm
mkdir -p /tmp/backup

2、查看数据库信息
[omm@gsdb01 ~]$ gs_om -t status --detail
    node  node_ip         port      instance                              state
-----------------------------------------------------------------------------------------------
1  gsdb01 XXXXXXXXXXXX   26000      6001 /opt/huawei/install/data/dn01   P Primary Normal

3、备份配置文件信息
gs_backup -t backup --backup-dir=/tmp/backup -h gsdb01 --binary #gsdb01为当前主机的主机名
Parsing configuration files.
Successfully parsed the configuration file.
Performing remote backup.
Remote backup succeeded.
Successfully backed up cluster files.

会生成一个/tmp/backup/parameter.tar
解压后是parameter_gsdb01.tar
再解压:6001_pg_hba.conf、6001_postgresql.conf、HOSTNAME
#实际备份的是当前node节点的配置文件和hostname

4、备份二进制文件
[omm@gsdb01 backup]$ gs_backup -t backup --backup-dir=/tmp/backup -h gsdb01 --binary
Parsing configuration files.
Successfully parsed the configuration file.
Performing remote backup.
Remote backup succeeded.
Successfully backed up cluster files.

生成一个/tmp/backup/binary.tar
解压后是binary_gsdb01.tar
再解压app_70980198/
cd app_70980198/
drwx------ 3 omm dbgrp 1.1K Mar  9 17:21 bin
drwx------ 3 omm dbgrp   80 Mar  9 17:21 etc
drwx------ 3 omm dbgrp   60 Jan  6 09:39 include
drwx------ 4 omm dbgrp  140 Jan  6 09:39 jre
drwx------ 5 omm dbgrp 2.2K Jan  6 09:45 lib
drwx------ 6 omm dbgrp  120 Jan  6 09:45 share
drwx------ 2 omm dbgrp  120 Jan  6 09:39 simpleInstall
drwx------ 3 omm dbgrp   60 Jan  6 09:45 tool
-rw------- 1 omm dbgrp   32 Jan  6 09:39 version.cfg
#实际备份的是clusterconfig.xml中
    <CLUSTER>
        <!-- 数据库安装目录-->
        <PARAM name="gaussdbAppPath" value="/opt/huawei/install/app" />
        
5、全备
gs_backup -t backup --backup-dir=/tmp/backup -h gsdb01 --all
-rw-------  1 omm dbgrp 496M Apr  3 17:34 binary.tar
-rw-------  1 omm dbgrp  60K Apr  3 17:34 parameter.tar
#简单明了,前两步的备份,一个all全包含了

好博客就要一起分享哦!分享海报

此处可发布评论

评论(0展开评论

暂无评论,快来写一下吧

展开评论

您可能感兴趣的博客

客服QQ 1913284695