GaussDB数据库的备份与规复

打印 上一主题 下一主题

主题 921|帖子 921|积分 2763


1.逻辑备份-gs_dump
gs_dump是一款用于导出数据库相干信息的工具,支持导出完整同等的数据库对象(数据库、模式、表、视图等)数据,同时不影响用户对数据库的正常访问。
备份sql语句


gs_dump是openGauss用于导出数据库相干信息的工具,用户可以自界说导出一个数据库或其中的对象(模式、表、视图等)。支持导出的数据库可以是默认数据库postgres,也可以是自界说数据库。
(1)gs_dump工具由操作系统用户omm实行。
(2)gs_dump工具在举行数据导出时,其他用户可以访问openGauss数据库(读或写)。
(3)gs_dump工具支持导出完整同等的数据。例如,T1时候启动gs_dump导出A数据库,那么导出数据结果将会是T1时候A数据库的数据状态,T1时候之后对A数据库的修改不会被导出
(4)gs_dump支持将数据库信息导出至纯文本格式的SQL脚本文件或其他归档文件中。
纯文本格式的SQL脚本文件:包含将数据库规复为其保存时的状态所需的SQL语句。通过gsql运行该 SQL脚本文件,可以规复数据库。即使在其他主机和其他数据库产品上,只要对SQL脚本文件稍作修改,也可以用来重修数据库。
归档格式文件:包含将数据库规复为其保存时的状态所需的数据,可以是tar格式、目次归档格式或自界说归档格式,详见下页表格。该导出结果必须与gs_restore共同利用来规复数据库,gs_restore工具在导入时,系统允许用户选择必要导入的内容,甚至可以在导入之前对等待导入的内容举行排序。

2.逻辑备份规复数据库
  1. gsql -p 30100 db_hr -r -f /home/omm/XXX.sql
复制代码
3.物理备份(分布式集群验证)
集中式单节点不支持该工具。
GaussRoach.py工具是GaussDB(for openGauss)提供的用于备份和规复的实用工具。可对整个数据库中的数据、WAL归档日志和运行日志举行备份。
GaussRoach.py工具是一款数据库高可用性以及容灾规复战略的备份管理工具。利用该工具可以备份规复数据库;不但可以备份到物理磁盘,也可以备份到OBS、NBU和EISOO。数据库级备份包含数据库静态设置文件(cluster_static_config),数据库动态设置文件(cluster_dynamic_config),数据节点DN(Datanode)及其备实例。
备份需在集群主节点实行。
前提:集群级备份前,必要实行如下下令开启集群归档模式
脚本路径:
XXX/data/cluster/tools/script/GaussRoach.py
开启归档下令:
  1. python3 GaussRoach.py -t config --archive=true -p
复制代码
开启归档:
  1. python3 GaussRoach.py -t config --archive=true -p
复制代码

(1) 全量备份
  1. {python3 GaussRoach.py -t backup --master-port 7000 --media-destination /home/omm/media --media-type DISK --compression-type 2 --compression-level 5 --metadata-destination /home/omm/meta}
复制代码
-t:Roach接口支持多种功能。指定该参数为backup,表现调用备份功能。
-media-type:-备份所需的介质范例。
NBU
Disk(磁盘)
EISOO
OBS
NAS
–compression-type:
(2)压缩范例
1:zlib
2:lz4
默认:–compression-type 2
–compression-level
(3)压缩级别
0代表快速或无压缩。
9代表慢速或最大压缩。
阐明:值越小,压缩越快。值越大,压缩越好。
表级备份不支持压缩。
默认:–compression-level 5
–media- destination:指定介质的目标备份路径。
Disk(磁盘):
NBU:样例战略
EISOO:roach
OBS:不生效
NAS:挂载的NAS共享盘路径
阐明:
利用备份数据库到EISOO时,确保已放入正确版本的libgaussdbmml.so
利用备份数据库到NAS时,确保数据库实例上所有节点的指定路径挂载的是同一个NAS共享盘
对于磁盘:–media-destination /home/cam/backup
对于NBU:–media-destination Samplepolicy
对于EISOO:roach
对于NAS:–media-destination /home/cam/backup
–metadata-destination:
元数据文件位置。
–metadata-destination /home/username
对于数据库级备份,必须提供介质范例、目标介质和主代理端口,否则Roach工具会报错。
当前版本不支持表级备份功能,包罗单表备份和多表逻辑备份。
数据库级备份前,请实行如下下令检查数据库运行状态,cluster_state为Normal时表现数据库正常运行,可以备份数据库。

  • 全量物理备份成功:

备份范例必要根据传入的变量举行判断
增量备份(必要在全量备份的基础上来做) 磁盘备份:
去全量备份的磁盘目次看下全量备份的名称后填写
  1. {python3 GaussRoach.py -t backup --master-port 7000 --media-destination /home/omm/media --media-type DISK --compression-type 2 --compression-level 5 --metadata-destination /home/omm/meta --prior-backup-key 20221125_102746 --validate-prior-backups force}
复制代码

  • 备份成功

6.查看物理全量备份集
  1. { python3 GaussRoach.py -t show --related-backup-keys --metadata-destination /home/omm/meta/ --backup-key 20221125_102746}
复制代码

7.查看物理增量备份集
  1. {python3 GaussRoach.py -t show --related-backup-keys --metadata-destination /home/omm/meta/ --backup-key 20221125_104547}
复制代码

7.查看所有备份集(该下令无法确定备份是否有效)
  1. {python3 GaussRoach.py -t show --all-backups --metadata-destination /home/omm/meta}
复制代码

停止物理备份:
Roach也兼容利用python3 GaussRoach.py –t stop –F下令停止备份,有-F和无-F参数的实行结果相同。
如果有一个全量备份和一个增量备份同时实行,那么stop操作会一起停止这两个备份任务。
下令示例
  1. {python3 $GPHOME/script/GaussRoach.py -t stop}
复制代码
利用物理备份集规复数据库:
1.查看备份状态
  1. {python3 GaussRoach.py -t show --all-backups --metadata-destination /home/omm/meta}
复制代码

2.实行规复脚本
  1. {python3 GaussRoach.py -t restore --clean --master-port 7000 --media-destination /home/omm/media --media-type DISK --backup-key 20221125_102746 --metadata-destination /home/omm/meta}
复制代码

查看集群状态:

实行规复脚本成功后,必须实行下令启动集群,否则集群无法启动
  1. {python3 GaussRoach.py -t start}
复制代码

8.题目记录
物理备份(Roach)失败[GAUSS-53403] :
Parsing the configuration file.
[GAUSS-53403] : Cluster balance check failedbackup cannot continue when the cluster is not balance
Roach operation backup failed.
正在分析设置文件。
[GAUSS-53403]:聚集均衡检查失败当聚集不均衡时,备份无法继续
漫游操作备份失败。
查看集群状态:
balanced表现为NO,当前集群不均衡,不均衡原因可能是发生过切换或者其他原因导致。

balanced:均衡状态。表现是否有数据库实例发生过主备切换而导致主机负载不均衡。
Yes:表现数据库处于负载均衡状态。
No:表现数据库未处于负载均衡状态。
实行下令规复数据库初始状态(现在为测试情况,生产不利用此下令)
  1. {gs_om -t switch --reset}
复制代码

变为yes就可以举行备份了。

本文作者:张欣



详情参考: https://support.huaweicloud.com/gaussdb/index.html

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

光之使者

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表