共计 2838 个字符,预计需要花费 8 分钟才能阅读完成。
摘要:华为 GaussDB 目前已反对 NBU 介质的备份与复原,本文次要形容了华为 GaussDB 数据库和 NetBackup 对接进行备份、复原的配置办法与性能调优办法。
一、简介
企业要想避开天然劫难和站点中断的影响,必须将数据正本近程备份至异地机器中。这样当生产站点产生重大劫难事变时候,本地的生存存储与备份存储数据可能都会失落,此时须要从异地备份存储上复原数据,从而保证数据不失落。Netbackup 是目前金融行业应用最广的备份软件之一(简称 NBU),是 Veritas(赛门铁克) 次要产品。华为 GaussDB 目前已反对 NBU 介质的备份与复原,本文次要形容了华为 GaussDB 数据库和 NetBackup 对接进行备份、复原的配置办法与性能调优办法。
二、NBU 部署形式
以后 GaussDB NBU 备份计划反对两种部署架构,别离为侵入式部署于非侵入式部署。
NBU 侵入式部署
当 GaussDB 所在集群反对 NBU 系列软件装置时,部署形式采纳 NBU 侵入式部署,
NBU 侵入式部署计划能够借阅
具体应用办法如下:
留神:
–media-destination:该参数为 NBU policy 名称
–metadata-destination:元数据目录(本地门路)
–prior-backup-key:该参数为增量备份依赖的备份集
–backup-key:该参数指定复原备份集
1、全量备份:
python $GPHOME/script/GaussRoach.py -t backup –master-port 55000 –media-destination nbu_policy –media-type NBU –metadata-destination /data1/roachbackup/metadata –parallel-process 3
2、增量备份
python $GPHOME/script/GaussRoach.py -t backup –master-port 55000 –media-destination nbu_policy –media-type NBU –metadata-destination $GAUSSHOME/roachbackup/metadata –parallel-process 3 –prior-backup-key 20200912_083324
3、全量 / 增量复原
python $GPHOME/script/GaussRoach.py -t restore –clean –master-port 55000 –media-destination nbu_policy –media-type NBU –metadata-destination /data1/roachbackup/metadata –backup-key 20200912_083324
4、单表备份
python $GPHOME/script/GaussRoach.py -t backup –master-port 25990 –media-destination nbu_policy –media-type NBU –metadata-destination $GAUSSHOME/tablebackup/metadata –dbname testdb –tablename test –agent-port 34990
5、单表复原
python $GPHOME/script/GaussRoach.py -t restore –clean –master-port 25990 –media-destination nbu_policy –media-type NBU –metadata-destination $GAUSSHOME/tablebackup/metadata –dbname testdb –tablename test –agent-port 34990 –backup-key 20190826_151600
6、多表备份
python $GPHOME/script/GaussRoach.py -t backup –master-port 9500 –media-destination nbu_policy –media-type NBU –metadata-destination $GAUSSHOME/roachbackup/metadata –logical –agent-port 7000 –dbname testdb –table-list /home/omm/table.list
7、多表复原
python $GPHOME/script/GaussRoach.py -t restore –clean –master-port 9500 –media-destination $GAUSSHOME/roachbackup/mediadata –media-type nbu_policy –metadata-destination $GAUSSHOME/roachbackup/metadata –logical –agent-port 7000 –dbname testdb –table-list /home/apdba/table_list.txt –backup-key 20190511_183652 –
8、数据库级备份
python $GPHOME/script/GaussRoach.py -t backup –dbname testdb –agent-port 7000 –metadata-destination $GAUSSHOME/roachbackup/metadata –media-destination nbu_policy –master-port 9500 –media-type NBU
9、数据库级复原
python $GPHOME/script/GaussRoach.py -t restore –dbname testdb –agent-port 7000 –metadata-destination $GAUSSHOME/roachbackup/metadata –media-destination nbu_policy –master-port 9500 –media-type NBU –backup-key key 20190511_193122
NBU 非侵入式部署
以后 NBU 系列软件只反对 x86 机器,NBU 非侵入式部署则撑持 NBU 系列软件无奈在 ARM、欧拉零碎装置的场景。如下图所示,如果已有 3 节点 GaussDB 集群,Roach 备份流量交易工具将本节点的集群数据通过 TCP 发送到远端 NBU Media Server 机器。每台 NBU Media Server 下面同时装置 NBU Client,并部署 Roach client 组件,后者接管集群内 Roach 过程发来的备份数据,不落盘形式通过 XBSA 接口转发给本机的 NBU Client,实现 NBU 备份。复原流程也相似,只是数据流相同。