论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
数据库
›
向量数据库
›
GaussDB数据库的备份与规复
GaussDB数据库的备份与规复
光之使者
金牌会员
|
2024-12-20 18:49:21
|
显示全部楼层
|
阅读模式
楼主
主题
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.逻辑备份规复数据库
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
开启归档下令:
python3 GaussRoach.py -t config --archive=true -p
复制代码
开启归档:
python3 GaussRoach.py -t config --archive=true -p
复制代码
(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时表现数据库正常运行,可以备份数据库。
全量物理备份成功:
备份范例必要根据传入的变量举行判断
增量备份(必要在全量备份的基础上来做) 磁盘备份:
去全量备份的磁盘目次看下全量备份的名称后填写
{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.查看物理全量备份集
{ python3 GaussRoach.py -t show --related-backup-keys --metadata-destination /home/omm/meta/ --backup-key 20221125_102746}
复制代码
7.查看物理增量备份集
{python3 GaussRoach.py -t show --related-backup-keys --metadata-destination /home/omm/meta/ --backup-key 20221125_104547}
复制代码
7.查看所有备份集(该下令无法确定备份是否有效)
{python3 GaussRoach.py -t show --all-backups --metadata-destination /home/omm/meta}
复制代码
停止物理备份:
Roach也兼容利用python3 GaussRoach.py –t stop –F下令停止备份,有-F和无-F参数的实行结果相同。
如果有一个全量备份和一个增量备份同时实行,那么stop操作会一起停止这两个备份任务。
下令示例
{python3 $GPHOME/script/GaussRoach.py -t stop}
复制代码
利用物理备份集规复数据库:
1.查看备份状态
{python3 GaussRoach.py -t show --all-backups --metadata-destination /home/omm/meta}
复制代码
2.实行规复脚本
{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}
复制代码
查看集群状态:
实行规复脚本成功后,必须实行下令启动集群,否则集群无法启动
{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:表现数据库未处于负载均衡状态。
实行下令规复数据库初始状态(现在为测试情况,生产不利用此下令)
{gs_om -t switch --reset}
复制代码
变为yes就可以举行备份了。
本文作者:张欣
详情参考: https://support.huaweicloud.com/gaussdb/index.html
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
光之使者
金牌会员
这个人很懒什么都没写!
楼主热帖
〖Python接口自动化测试实战篇⑥〗- 接 ...
100 行代码搞定了 RPC 原理,大家随便 ...
HarmonyOS之分布式软总线
Python3,2行代码,多种方法,直接把网 ...
Python每日一练——第5天:闰年问题升 ...
PyTorch nn.RNN 参数全解析
【Linux篇】第十八篇——网络套接字编 ...
快速上手kettle(三)壶中可以放些啥? ...
[SWPUCTF 2021 新生赛]PseudoProtocols ...
KeePass敏感信息明文传输漏洞复现 (CV ...
标签云
运维
CIO
存储
服务器
浏览过的版块
分布式数据库
快速回复
返回顶部
返回列表