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)展开评论
暂无评论,快来写一下吧
展开评论