Gaussdb数据库可以通过备份工具GaussRoach直接在服务器上备份数据库,以下内容为在分布式集群的备份管理及恢复示例。
1.全备、增量备份、备份集查询,备份集验证
1)备份目录准备
[root@gaussdb1 ~]# mkdir -p /gaussdb/backup/media
[root@gaussdb1 ~]# mkdir -p /gaussdb/backup/metadata
[root@gaussdb1 ~]# chown omm:dbgrp /gaussdb/backup
[omm@gaussdb1 zroach]$cd /gaussdb/app/zroach
2) GaussRoach命令帮助
[omm@gaussdb1 zroach]$ python $ROACH_HOME/GaussRoach.py -h
3)全备(集群)
a) 备份前创建test_full表
[omm@gaussdb1 zroach]$ zsql / as sysdba -D /gaussdb/data/dn1/
Warning: SSL connection to server without CA certificate is insecure. Continue anyway? (y/n):y
connected.
SQL> create table test_full (id number,name varchar(40));
Succeed.
SQL> insert into test_full values(1,'abc');
1 rows affected.
SQL> commit;
Succeed.
SQL> select * from test_full;
ID NAME
---------------------------------------- ----------------------------------------
1 abc
1 rows fetched.
b)(全备)
python GaussRoach.py --mode cluster -t backup --master-port 4444 --metadata-destination /gaussdb/backup/metadata --media-destination /gaussdb/backup/media --media-type Disk --validation-type sha256
[omm@gaussdb1 zroach]$ python GaussRoach.py --mode cluster -t backup --master-port 4444 --metadata-destination /gaussdb/backup/metadata --media-destination /gaussdb/backup/media --media-type Disk --validation-type sha256
gaussdb4 : ##################################################100% 0.054M/s
gaussdb3 : ##################################################100% 0.782M/s
gaussdb2 : ##################################################100% 0.054M/s
gaussdb1 : ##################################################100% 0.781M/s
Successfully backup data, backup key: 20200120_135739, takes time: 00:00:46.
Performing backup completed.
4)增量备份
a)查询备份集
python GaussRoach.py --mode cluster -t show --all-backups --metadata-destination=/gaussdb/backup/metadata
[omm@gaussdb1 zroach]$ python GaussRoach.py --mode cluster -t show --all-backups --metadata-destination=/gaussdb/backup/metadata
start run show.
Parsing the configuration file.
| BACKUP KEY |BKP TYPE|MEDIA | START TIME | END TIME | BKP SIZE | STATUS |
|===============|========|======|===================|===================|============|===========|
|20200120_135739| FULL | DISK |2020-01-20 13:57:39|2020-01-20 13:58:21| 0 | SUCCESS |
Performing show completed.
b)创建test_inc表
[omm@gaussdb1 zroach]$ zsql / as sysdba -D /gaussdb/data/dn1/
Warning: SSL connection to server without CA certificate is insecure. Continue anyway? (y/n):y
connected.
SQL> create table test_inc (id number,name varchar(40));
Succeed.
SQL> insert into test_inc values(1,'abc');
1 rows affected.
SQL> commit;
Succeed.
SQL> select * from test_inc;
ID NAME
---------------------------------------- ----------------------------------------
1 abc
1 rows fetched.
c)增量备份
python GaussRoach.py --mode cluster -t backup --master-port 4444 --metadata-destination /gaussdb/backup/metadata --media-destination /gaussdb/backup/media --media-type Disk --prior-backup-key 20200120_110749 --validation-type sha256
[omm@gaussdb1 zroach]$ python GaussRoach.py --mode cluster -t backup --master-port 4444 --metadata-destination /gaussdb/backup/metadata --media-destination /gaussdb/backup/media --media-type Disk --prior-backup-key 20200120_110749 --validation-type sha256
start run backup.
Parsing the configuration file.
Performing presetup activities...
gaussdb4 : ##################################################100% 0.005M/s
gaussdb3 : ##################################################100% 0.005M/s
gaussdb2 : ##################################################100% 0.007M/s
gaussdb1 : ##################################################100% 0.002M/s
Successfully backup data, backup key: 20200120_135953, takes time: 00:00:46.
Performing backup completed.
d)查询备份集
python GaussRoach.py --mode cluster -t show --all-backups --metadata-destination=/gaussdb/backup/metadata
[omm@gaussdb1 zroach]$ python GaussRoach.py --mode cluster -t show --all-backups --metadata-destination=/gaussdb/backup/metadata
start run show.
Parsing the configuration file.
| BACKUP KEY |BKP TYPE|MEDIA | START TIME | END TIME | BKP SIZE | STATUS |
|===============|========|======|===================|===================|============|===========|
|20200120_135739| FULL | DISK |2020-01-20 13:57:39|2020-01-20 13:58:21| 0 | SUCCESS |
|20200120_135953| INCR | DISK |2020-01-20 13:59:53|2020-01-20 14:00:29| 0 | SUCCESS |
Performing show completed.
e)从服务器查看备份集
备份集分别存储于集群的每个节点的备份目录
节点二(示例)
[root@gaussdb2 backup]# tree
.
├── media
│ └── roach
│ ├── 20200120_085950
│ │ └── cn_402
│ │ ├── cfg
│ │ │ ├── zengine.ini
│ │ │ ├── zengine.ini_bak
│ │ │ └── zhba.conf
│ │ ├── data
│ │ │ ├── arch_5_0.bak
│ │ │ ├── backupset
│ │ │ ├── ctrl_0_0.bak
│ │ │ ├── data_SYSAUX_12_0.bak
│ │ │ ├── data_SYSTEM_0_0.bak
│ │ │ ├── data_TEMP_1_0.bak
│ │ │ ├── data_TEMP2_9_0.bak
│ │ │ ├── data_TEMP2_UNDO_11_0.bak
│ │ │ ├── data_UNDO_3_0.bak
│ │ │ ├── data_UNDO_3_1.bak
│ │ │ └── data_USERS_4_0.bak
│ │ └── path
│ │ └── path.rcd
│ ├── 20200120_090607
│ │ └── cn_402
│ │ ├── cfg
│ │ │ ├── zengine.ini
│ │ │ ├── zengine.ini_bak
│ │ │ └── zhba.conf
│ │ ├── data
│ │ │ ├── arch_6_0.bak
│ │ │ ├── backupset
│ │ │ ├── ctrl_0_0.bak
│ │ │ ├── data_SYSAUX_12_0.bak
│ │ │ ├── data_SYSTEM_0_0.bak
│ │ │ ├── data_TEMP_1_0.bak
│ │ │ ├── data_TEMP2_9_0.bak
│ │ │ ├── data_TEMP2_UNDO_11_0.bak
│ │ │ ├── data_UNDO_3_0.bak
│ │ │ ├── data_UNDO_3_1.bak
│ │ │ └── data_USERS_4_0.bak
│ │ └── path
│ │ └── path.rcd
│ ├── 20200120_091318
│ │ └── cn_402
│ │ ├── cfg
│ │ │ ├── zengine.ini
│ │ │ ├── zengine.ini_bak
│ │ │ └── zhba.conf
│ │ ├── data
│ │ │ ├── arch_7_0.bak
│ │ │ ├── backupset
│ │ │ ├── ctrl_0_0.bak
│ │ │ ├── data_SYSAUX_12_0.bak
│ │ │ ├── data_SYSTEM_0_0.bak
│ │ │ ├── data_TEMP_1_0.bak
│ │ │ ├── data_TEMP2_9_0.bak
│ │ │ ├── data_TEMP2_UNDO_11_0.bak
│ │ │ ├── data_UNDO_3_0.bak
│ │ │ ├── data_UNDO_3_1.bak
│ │ │ └── data_USERS_4_0.bak
│ │ └── path
│ │ └── path.rcd
│ ├── 20200120_101322
│ │ ├── cn_402
│ │ │ ├── cfg
│ │ │ │ ├── zengine.ini
│ │ │ │ ├── zengine.ini_bak
│ │ │ │ └── zhba.conf
│ │ │ ├── data
│ │ │ │ ├── arch_8_0.bak
│ │ │ │ ├── backupset
│ │ │ │ ├── ctrl_0_0.bak
│ │ │ │ ├── data_SYSAUX_12_0.bak
│ │ │ │ ├── data_SYSTEM_0_0.bak
│ │ │ │ ├── data_TEMP_1_0.bak
│ │ │ │ ├── data_TEMP2_9_0.bak
│ │ │ │ ├── data_TEMP2_UNDO_11_0.bak
│ │ │ │ ├── data_UNDO_3_0.bak
│ │ │ │ ├── data_UNDO_3_1.bak
│ │ │ │ └── data_USERS_4_0.bak
│ │ │ └── path
│ │ │ └── path.rcd
│ │ └── cn_402.sha256
│ ├── 20200120_101440
│ │ ├── cn_402
│ │ │ ├── cfg
│ │ │ │ ├── zengine.ini
│ │ │ │ ├── zengine.ini_bak
│ │ │ │ └── zhba.conf
│ │ │ ├── data
│ │ │ │ ├── arch_9_0.bak
│ │ │ │ ├── backupset
│ │ │ │ ├── ctrl_0_0.bak
│ │ │ │ ├── data_SYSAUX_12_0.bak
│ │ │ │ ├── data_SYSTEM_0_0.bak
│ │ │ │ ├── data_TEMP_1_0.bak
│ │ │ │ ├── data_TEMP2_9_0.bak
│ │ │ │ ├── data_TEMP2_UNDO_11_0.bak
│ │ │ │ ├── data_UNDO_3_0.bak
│ │ │ │ ├── data_UNDO_3_1.bak
│ │ │ │ └── data_USERS_4_0.bak
│ │ │ └── path
│ │ │ └── path.rcd
│ │ ├── cn_402.sha256
│ │ └── DB1_1
│ │ ├── cfg
│ │ │ ├── zengine.ini
│ │ │ ├── zengine.ini_bak
│ │ │ └── zhba.conf
│ │ ├── data
│ │ │ ├── arch_10_0.bak
│ │ │ ├── backupset
│ │ │ ├── ctrl_0_0.bak
│ │ │ ├── data_SYSAUX_12_0.bak
│ │ │ ├── data_SYSTEM_0_0.bak
│ │ │ ├── data_TEMP_1_0.bak
│ │ │ ├── data_TEMP2_9_0.bak
│ │ │ ├── data_TEMP2_UNDO_11_0.bak
│ │ │ ├── data_UNDO_3_0.bak
│ │ │ ├── data_UNDO_3_1.bak
│ │ │ └── data_USERS_4_0.bak
│ │ └── path
│ │ └── path.rcd
│ ├── 20200120_135739
│ │ ├── cn_402
│ │ │ ├── cfg
│ │ │ │ ├── zengine.ini
│ │ │ │ ├── zengine.ini_bak
│ │ │ │ └── zhba.conf
│ │ │ ├── data
│ │ │ │ ├── arch_12_0.bak
│ │ │ │ ├── backupset
│ │ │ │ ├── ctrl_0_0.bak
│ │ │ │ ├── data_SYSAUX_12_0.bak
│ │ │ │ ├── data_SYSTEM_0_0.bak
│ │ │ │ ├── data_TEMP_1_0.bak
│ │ │ │ ├── data_TEMP2_9_0.bak
│ │ │ │ ├── data_TEMP2_UNDO_11_0.bak
│ │ │ │ ├── data_UNDO_3_0.bak
│ │ │ │ ├── data_UNDO_3_1.bak
│ │ │ │ └── data_USERS_4_0.bak
│ │ │ └── path
│ │ │ └── path.rcd
│ │ ├── cn_402.sha256
│ │ └── DB1_1
│ │ ├── cfg
│ │ │ ├── zengine.ini
│ │ │ ├── zengine.ini_bak
│ │ │ └── zhba.conf
│ │ ├── data
│ │ │ ├── arch_13_0.bak
│ │ │ ├── backupset
│ │ │ ├── ctrl_0_0.bak
│ │ │ ├── data_SYSAUX_12_0.bak
│ │ │ ├── data_SYSTEM_0_0.bak
│ │ │ ├── data_TEMP_1_0.bak
│ │ │ ├── data_TEMP2_9_0.bak
│ │ │ ├── data_TEMP2_UNDO_11_0.bak
│ │ │ ├── data_UNDO_3_0.bak
│ │ │ ├── data_UNDO_3_1.bak
│ │ │ └── data_USERS_4_0.bak
│ │ └── path
│ │ └── path.rcd
│ └── 20200120_135953
│ ├── cn_402
│ │ ├── cfg
│ │ │ ├── zengine.ini
│ │ │ ├── zengine.ini_bak
│ │ │ └── zhba.conf
│ │ ├── data
│ │ │ ├── arch_13_0.bak
│ │ │ ├── backupset
│ │ │ ├── ctrl_0_0.bak
│ │ │ ├── data_SYSAUX_12_0.bak
│ │ │ ├── data_SYSTEM_0_0.bak
│ │ │ ├── data_TEMP_1_0.bak
│ │ │ ├── data_TEMP2_9_0.bak
│ │ │ ├── data_TEMP2_UNDO_11_0.bak
│ │ │ ├── data_UNDO_3_0.bak
│ │ │ ├── data_UNDO_3_1.bak
│ │ │ └── data_USERS_4_0.bak
│ │ └── path
│ │ └── path.rcd
│ ├── cn_402.sha256
│ └── DB1_1
│ ├── cfg
│ │ ├── zengine.ini
│ │ ├── zengine.ini_bak
│ │ └── zhba.conf
│ ├── data
│ │ ├── arch_14_0.bak
│ │ ├── backupset
│ │ ├── ctrl_0_0.bak
│ │ ├── data_SYSAUX_12_0.bak
│ │ ├── data_SYSTEM_0_0.bak
│ │ ├── data_TEMP_1_0.bak
│ │ ├── data_TEMP2_9_0.bak
│ │ ├── data_TEMP2_UNDO_11_0.bak
│ │ ├── data_UNDO_3_0.bak
│ │ ├── data_UNDO_3_1.bak
│ │ └── data_USERS_4_0.bak
│ └── path
│ └── path.rcd
└── metadata
├── backupset_disk.ini
└── roach
├── 20200120_135739
│ └── roach_agent.json
└── 20200120_135953
└── roach_agent.json
5)验证备份集
[omm@gaussdb1 zroach]$ python GaussRoach.py -t validate --metadata-destination /gaussdb/backup/metadata --media-destination /gaussdb/backup/media --media-type disk --validation-type sha256 --backup-key 20200120_135739
start run validate.
Parsing the configuration file.
start validate backup data.
Successfully validate backup data.
Performing validate completed.
[omm@gaussdb1 zroach]$ python GaussRoach.py -t validate --metadata-destination /gaussdb/backup/metadata --media-destination /gaussdb/backup/media --media-type disk --validation-type sha256 --backup-key 20200120_135953
start run validate.
Parsing the configuration file.
start validate backup data.
Successfully validate backup data.
Performing validate completed.
2.恢复测试
1)(恢复全备)
a) 在增量备份后创建表
[omm@gaussdb1 zroach]$ zsql / as sysdba -D /gaussdb/data/dn1/
Warning: SSL connection to server without CA certificate is insecure. Continue anyway? (y/n):y
connected.
SQL> create table test (id number,name varchar(40));
Succeed.
SQL> insert into test values(1,'abc');
1 rows affected.
SQL> commit;
Succeed.
SQL> select * from test;
ID NAME
---------------------------------------- ----------------------------------------
1 abc
1 rows fetched.
SQL>
b)全备恢复
python GaussRoach.py --mode cluster -t restore --master-port 4444 --backup-key 20200120_135739 --validation-type sha256 --clean --metadata-destination /gaussdb/backup/metadata/ --media-destination /gaussdb/backup/media/
[omm@gaussdb1 zroach]$ python GaussRoach.py --mode cluster -t restore --master-port 4444 --backup-key 20200120_135739 --validation-type sha256 --clean --metadata-destination /gaussdb/backup/metadata/ --media-destination /gaussdb/backup/media/
start run restore.
Parsing the configuration file.
Cleaning cluster.
Stopping cluster.
Successfully stopped cluster.
Successfully cleaned cluster.
Performing presetup activities...
gaussdb4 : ##################################################100% 0.031M/s
gaussdb3 : ##################################################100% 0.031M/s
gaussdb2 : ##################################################100% 0.037M/s
gaussdb1 : ##################################################100% 0.052M/s
Successfully restore data, takes time: 00:17:35.
Performing restore completed.s...
c)启动集群
[omm@gaussdb1 zroach]$ python GaussRoach.py -t start start run start. Parsing the configuration file. Starting the cluster. Successfully started all instance. .............................. . ====================================================================== Successfully started the cluster. Performing start completed. [omm@gaussdb1 zroach]$
d)检查集群状态
[omm@gaussdb1 ~]$ gs_om -t status
Set output to terminal.
--------------------------------------------------------------------Cluster Status--------------------------------------------------------------------
az_state : single_az
cluster_state : Normal
balanced : true
----------------------------------------------------------------------AZ Status-----------------------------------------------------------------------
AZ:AZ1 ROLE:primary STATUS:ONLINE
---------------------------------------------------------------------Host Status----------------------------------------------------------------------
HOST:gaussdb1 AZ:AZ1 STATUS:ONLINE IP:10.111.76.22
HOST:gaussdb2 AZ:AZ1 STATUS:ONLINE IP:10.111.76.23
HOST:gaussdb3 AZ:AZ1 STATUS:ONLINE IP:10.111.76.24
HOST:gaussdb4 AZ:AZ1 STATUS:ONLINE IP:10.111.76.25
----------------------------------------------------------------Cluster Manager Status----------------------------------------------------------------
INSTANCE:CM1 ROLE:primary STATUS:ONLINE HOST:gaussdb1 ID:601
INSTANCE:CM2 ROLE:slave STATUS:ONLINE HOST:gaussdb2 ID:602
---------------------------------------------------------------------ETCD Status----------------------------------------------------------------------
INSTANCE:ETCD1 ROLE:leader STATUS:ONLINE HOST:gaussdb1 ID:701 PORT:2379 DataDir:/gaussdb/data/etcd/data_etcd1
INSTANCE:ETCD2 ROLE:follower STATUS:ONLINE HOST:gaussdb2 ID:702 PORT:2379 DataDir:/gaussdb/data/etcd/data_etcd1
INSTANCE:ETCD3 ROLE:follower STATUS:ONLINE HOST:gaussdb3 ID:703 PORT:2379 DataDir:/gaussdb/data/etcd/data_etcd1
----------------------------------------------------------------------CN Status-----------------------------------------------------------------------
INSTANCE:cn_401 ROLE:no role STATUS:ONLINE HOST:gaussdb1 ID:401 PORT:8000 DataDir:/gaussdb/data/cn
INSTANCE:cn_402 ROLE:no role STATUS:ONLINE HOST:gaussdb2 ID:402 PORT:8000 DataDir:/gaussdb/data/cn
INSTANCE:cn_403 ROLE:no role STATUS:ONLINE HOST:gaussdb3 ID:403 PORT:8000 DataDir:/gaussdb/data/cn
INSTANCE:cn_404 ROLE:no role STATUS:ONLINE HOST:gaussdb4 ID:404 PORT:8000 DataDir:/gaussdb/data/cn
---------------------------------------------------------Instances Status in Group (group_1)----------------------------------------------------------
INSTANCE:DB1_1 ROLE:primary STATUS:ONLINE HOST:gaussdb1 ID:1 PORT:4000 DataDir:/gaussdb/data/dn1
INSTANCE:DB1_2 ROLE:standby STATUS:ONLINE HOST:gaussdb2 ID:2 PORT:4000 DataDir:/gaussdb/data/dn1
---------------------------------------------------------Instances Status in Group (group_2)----------------------------------------------------------
INSTANCE:DB2_3 ROLE:primary STATUS:ONLINE HOST:gaussdb3 ID:3 PORT:4000 DataDir:/gaussdb/data/dn3
INSTANCE:DB2_4 ROLE:standby STATUS:ONLINE HOST:gaussdb4 ID:4 PORT:4000 DataDir:/gaussdb/data/dn3
-----------------------------------------------------------------------Manage IP----------------------------------------------------------------------
HOST:gaussdb1 IP:10.111.76.22
HOST:gaussdb2 IP:10.111.76.23
HOST:gaussdb3 IP:10.111.76.24
HOST:gaussdb4 IP:10.111.76.25
-------------------------------------------------------------------Query Action Info------------------------------------------------------------------
HOSTNAME: gaussdb1 TIME: 2020-01-20 14:35:53.163805
------------------------------------------------------------------------Float Ip------------------------------------------------------------------
HOST:gaussdb3 DB2_3:10.111.76.24 IP:
HOST:gaussdb1 DB1_1:10.111.76.22 IP:
[omm@gaussdb1 ~]$
e)验证相关表数据恢复情况
[omm@gaussdb1 ~]$ zsql / as sysdba -D /gaussdb/data/dn1
Warning: SSL connection to server without CA certificate is insecure. Continue anyway? (y/n):y
connected.
SQL> select * from test_full;
ID NAME
---------------------------------------- ----------------------------------------
1 abc
1 rows fetched.
SQL> select * from test_inc;
ID NAME
---------------------------------------- ----------------------------------------
1 abc
1 rows fetched.
SQL> select * from test;
GS-00843, [1:15]The table or view SYS.TEST does not exist.
SQL>
验证结果:恢复全备,会自动完成全备+增量备份的数据备份恢复工作。
7)增量备份恢复
a)增量恢复(删除增量备份包含的表并进行增量恢复)
SQL> drop table test_inc purge;
python GaussRoach.py --mode cluster -t restore --master-port 4444 --backup-key 20200120_135953 --validation-type sha256 --clean --metadata-destination /gaussdb/backup/metadata/ --media-destination /gaussdb/backup/media/
[omm@gaussdb1 zroach]$ python GaussRoach.py --mode cluster -t restore --master-port 4444 --backup-key 20200120_135953 --validation-type sha256 --clean --metadata-destination /gaussdb/backup/metadata/ --media-destination /gaussdb/backup/media/
start run restore.
Parsing the configuration file.
Cleaning cluster.
Stopping cluster.
Successfully stopped cluster.
Successfully cleaned cluster.
Performing presetup activities...
gaussdb4 : ##################################################100% 0.0M/s
gaussdb3 : ##################################################100% 0.0M/s
gaussdb2 : ##################################################100% 0.0M/s
gaussdb1 : ##################################################100% 0.001M/s
Successfully restore data, takes time: 00:17:23.
Performing restore completed.
b)启动集群
python GaussRoach.py -t start
[omm@gaussdb1 zroach]$ python GaussRoach.py -t start
start run start.
Parsing the configuration file.
Starting the cluster.
Successfully started all instance.
..............................
.
======================================================================
Successfully started the cluster.
Performing start completed.
[omm@gaussdb1 zroach]$
c)检查集群状态
[omm@gaussdb1 ~]$ gs_om -t status
Set output to terminal.
--------------------------------------------------------------------Cluster Status--------------------------------------------------------------------
az_state : single_az
cluster_state : Normal
balanced : true
----------------------------------------------------------------------AZ Status-----------------------------------------------------------------------
AZ:AZ1 ROLE:primary STATUS:ONLINE
---------------------------------------------------------------------Host Status----------------------------------------------------------------------
HOST:gaussdb1 AZ:AZ1 STATUS:ONLINE IP:10.111.76.22
HOST:gaussdb2 AZ:AZ1 STATUS:ONLINE IP:10.111.76.23
HOST:gaussdb3 AZ:AZ1 STATUS:ONLINE IP:10.111.76.24
HOST:gaussdb4 AZ:AZ1 STATUS:ONLINE IP:10.111.76.25
----------------------------------------------------------------Cluster Manager Status----------------------------------------------------------------
INSTANCE:CM1 ROLE:slave STATUS:ONLINE HOST:gaussdb1 ID:601
INSTANCE:CM2 ROLE:primary STATUS:ONLINE HOST:gaussdb2 ID:602
---------------------------------------------------------------------ETCD Status----------------------------------------------------------------------
INSTANCE:ETCD1 ROLE:follower STATUS:ONLINE HOST:gaussdb1 ID:701 PORT:2379 DataDir:/gaussdb/data/etcd/data_etcd1
INSTANCE:ETCD2 ROLE:leader STATUS:ONLINE HOST:gaussdb2 ID:702 PORT:2379 DataDir:/gaussdb/data/etcd/data_etcd1
INSTANCE:ETCD3 ROLE:follower STATUS:ONLINE HOST:gaussdb3 ID:703 PORT:2379 DataDir:/gaussdb/data/etcd/data_etcd1
----------------------------------------------------------------------CN Status-----------------------------------------------------------------------
INSTANCE:cn_401 ROLE:no role STATUS:ONLINE HOST:gaussdb1 ID:401 PORT:8000 DataDir:/gaussdb/data/cn
INSTANCE:cn_402 ROLE:no role STATUS:ONLINE HOST:gaussdb2 ID:402 PORT:8000 DataDir:/gaussdb/data/cn
INSTANCE:cn_403 ROLE:no role STATUS:ONLINE HOST:gaussdb3 ID:403 PORT:8000 DataDir:/gaussdb/data/cn
INSTANCE:cn_404 ROLE:no role STATUS:ONLINE HOST:gaussdb4 ID:404 PORT:8000 DataDir:/gaussdb/data/cn
---------------------------------------------------------Instances Status in Group (group_1)----------------------------------------------------------
INSTANCE:DB1_1 ROLE:primary STATUS:ONLINE HOST:gaussdb1 ID:1 PORT:4000 DataDir:/gaussdb/data/dn1
INSTANCE:DB1_2 ROLE:standby STATUS:ONLINE HOST:gaussdb2 ID:2 PORT:4000 DataDir:/gaussdb/data/dn1
---------------------------------------------------------Instances Status in Group (group_2)----------------------------------------------------------
INSTANCE:DB2_3 ROLE:primary STATUS:ONLINE HOST:gaussdb3 ID:3 PORT:4000 DataDir:/gaussdb/data/dn3
INSTANCE:DB2_4 ROLE:standby STATUS:ONLINE HOST:gaussdb4 ID:4 PORT:4000 DataDir:/gaussdb/data/dn3
-----------------------------------------------------------------------Manage IP----------------------------------------------------------------------
HOST:gaussdb1 IP:10.111.76.22
HOST:gaussdb2 IP:10.111.76.23
HOST:gaussdb3 IP:10.111.76.24
HOST:gaussdb4 IP:10.111.76.25
-------------------------------------------------------------------Query Action Info------------------------------------------------------------------
HOSTNAME: gaussdb1 TIME: 2020-01-20 13:45:27.126974
------------------------------------------------------------------------Float Ip------------------------------------------------------------------
HOST:gaussdb3 DB2_3:10.111.76.24 IP:
HOST:gaussdb1 DB1_1:10.111.76.22 IP:
[omm@gaussdb1 ~]$
d)验证表数据查看。
[omm@gaussdb1 ~]$ zsql / as sysdba -D /gaussdb/data/dn1 -q
Warning: SSL connection to server without CA certificate is insecure. Continue anyway? (y/n):y
connected.
SQL> select * from test_full;
ID NAME
---------------------------------------- ----------------------------------------
1 abc
1 rows fetched.
SQL> select * from test_inc;
ID NAME
---------------------------------------- ----------------------------------------
1 abc
1 rows fetched.
SQL> select * from test;
GS-00843, [1:15]The table or view SYS.TEST does not exist.
SQL>
注:增量备份恢复完成后,创建的test_inc表可正常访问了。
8.删除备份集
python GaussRoach.py --mode cluster -t show --all-backups --metadata-destination=/gaussdb/backup/metadata
python GaussRoach.py --mode cluster -t delete --metadata-destination /gaussdb/backup/metadata --media-destination /gaussdb/backup/media --backup-key 20200120_135739 --cascade
[omm@gaussdb1 zroach]$ python GaussRoach.py --mode cluster -t show --all-backups --metadata-destination=/gaussdb/backup/metadata
start run show.
Parsing the configuration file.
| BACKUP KEY |BKP TYPE|MEDIA | START TIME | END TIME | BKP SIZE | STATUS |
|===============|========|======|===================|===================|============|===========|
|20200120_135739| FULL | DISK |2020-01-20 13:57:39|2020-01-20 13:58:21| 0 | SUCCESS |
|20200120_135953| INCR | DISK |2020-01-20 13:59:53|2020-01-20 14:00:29| 0 | SUCCESS |
Performing show completed.
[omm@gaussdb1 zroach]$ python GaussRoach.py --mode cluster -t delete --metadata-destination /gaussdb/backup/metadata --media-destination /gaussdb/backup/media --backup-key 20200120_135739 --cascade
start run delete.
Parsing the configuration file.
start delete backup data.
Deleting backup-key: 20200120_135953 [1/2]
Deleting backup-key: 20200120_135739 [2/2]
Successfully delete backup data.
Performing delete completed.
最后修改时间:2020-01-21 10:56:56
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




