GBase 8a
备份恢复
文章

离线在线备份恢复

发表于2026-06-30 17:52:3412次浏览0个评论


-- 全量备份
-- 实例级全量备份
-- 展示数据
gccli -uroot
show databases;
\q
-- 在各个节点创建实例级备份目录,该目录要有gbase权限
mkdir -p /opt/gbase/bak/colony
chown -R gbase:gbase /opt/gbase/bak/colony
-- 更改数据库模式
gcadmin switchmode readonly
-- 执行脚本命令,对整个集群进行全量备份
python $GCLUSTER_HOME/bin/gcrcman.py -d /opt/gbase/bak/colony -p GBase2O11O531 -PNanda_123
backup level 0
show backup
quit
-- 更改数据库模式为normal
gcadmin switchmode normal

 

-- 库级全量备份
-- 展示数据
gccli -uroot
use db1;
show tables;
\q
-- 在各个节点创建库级备份目录,该目录要有gbase权限
mkdir -p /opt/gbase/bak/library
chown -R gbase:gbase /opt/gbase/bak/library
-- 更改数据库模式
gcadmin switchmode readonly
-- 执行脚本命令,对库进行全量备份
-- 显示备份信息show backup
python $GCLUSTER_HOME/bin/gcrcman.py -d /opt/gbase/bak/library -p GBase2O11O531 -PNanda_123
backup database db1 level 0
show backup
quit
-- 更改数据库模式为normal
gcadmin switchmode normal

 


-- 表级全量备份
-- 展示数据
gccli -uroot
use db1;
select * from t0;
\q
-- 在各个节点创建表级备份目录,该目录要有gbase权限
mkdir /opt/gbase/bak/table
chown -R gbase:gbase /opt/gbase/bak/table 
-- 更改数据库模式
gcadmin switchmode readonly
-- 执行脚本命令,对表进行全量备份
-- 显示备份信息show backup
python $GCLUSTER_HOME/bin/gcrcman.py -d /opt/gbase/bak/table  -p GBase2O11O531 -PNanda_123
backup table db1.t0 level 0
show backup
quit
-- 更改数据库模式为normal
gcadmin switchmode normal

 

-- 增量备份
-- 在db1下添加表t1
gccli -uroot
use db1;
create table t1(a int,b varchar(10));
insert into t1 values(1,'a'),(2,'b');
\q

 

-- 实例级增量备份
-- 展示数据
gccli -uroot
show databases;
\q
-- 更改数据库模式
gcadmin switchmode readonly
-- 执行脚本命令,对整个集群进行增量备份
-- 显示备份信息show backup
python $GCLUSTER_HOME/bin/gcrcman.py -d /opt/gbase/bak/colony -p GBase2O11O531 -PNanda_123
backup level 1
show backup
quit
-- 更改数据库模式为normal
gcadmin switchmode normal

 

 

-- 库级增量备份
-- 展示数据
gccli -uroot
use db1;
show tables;
\q
-- 更改数据库模式
gcadmin switchmode readonly
-- 执行脚本命令,对库进行增量备份
-- 显示备份信息show backup
python $GCLUSTER_HOME/bin/gcrcman.py -d /opt/gbase/bak/library -p GBase2O11O531 -PNanda_123
backup database db1 level 1
show backup
quit
-- 更改数据库模式为normal
gcadmin switchmode normal

 


-- 表级增量备份
gccli -uroot -Ddb1
insert into t0 values(1,'a'),(2,'b');
\q
-- 展示数据
gccli -uroot
use db1;
select * from t0;
\q
-- 更改数据库模式
gcadmin switchmode readonly
-- 执行脚本命令,对表进行增量备份
-- 显示备份信息show backup
python $GCLUSTER_HOME/bin/gcrcman.py -d /opt/gbase/bak/table  -p GBase2O11O531 -PNanda_123
backup table db1.t0 level 1
show backup
quit
-- 更改数据库模式为normal
gcadmin switchmode normal

 

 

 


-- 全量恢复
-- 实例级全量恢复
--删除两个库
gccli -uroot
drop database db1;
drop database db2;
\q
-- 更改数据库模式
gcadmin switchmode recovery
-- 进行恢复显示备份信息show backup
python $GCLUSTER_HOME/bin/gcrcman.py -d /opt/gbase/bak/colony -p GBase2O11O531 -PNanda_123
show backup
recover 0 0
quit
-- 更改数据库模式
gcadmin switchmode normal
-- 查看是否恢复成功
gccli -uroot
show databases;
select * from db1.t0;
select * from db2.t1;

 

 

 

-- 库级全量恢复
--删除db1库
gccli -uroot
drop database db1;
\q
-- 更改数据库模式
gcadmin switchmode recovery
-- 进行恢复显示备份信息show backup
python $GCLUSTER_HOME/bin/gcrcman.py -d /opt/gbase/bak/library -p GBase2O11O531 -PNanda_123
show backup
recover database db1 0 0
quit
-- 更改数据库模式
gcadmin switchmode normal
-- 查看是否恢复成功
gccli -uroot
show databases;
select * from db1.t0;


-- 表级全量恢复
--删除t0表
gccli -uroot -Ddb1
drop table t0;
\q
-- 更改数据库模式
gcadmin switchmode recovery
-- 进行恢复显示备份信息show backup
python $GCLUSTER_HOME/bin/gcrcman.py -d /opt/gbase/bak/table  -p GBase2O11O531 -PNanda_123
show backup
recover table db1.t0 0 0
quit
-- 更改数据库模式
gcadmin switchmode normal
-- 查看是否恢复成功
gccli -uroot
refresh table db1.t0;
select * from db1.t0;
\q

 

 


-- 增量恢复
-- 实例级增量恢复
--删除两个库
gccli -uroot
drop database db1;
drop database db2;
\q
-- 更改数据库模式
gcadmin switchmode recovery
-- 进行恢复显示备份信息show backup
python $GCLUSTER_HOME/bin/gcrcman.py -d /opt/gbase/bak/colony -p GBase2O11O531 -PNanda_123
show backup
recover 0 1
quit
-- 更改数据库模式
gcadmin switchmode normal
-- 查看是否恢复成功
gccli -uroot
show databases;
select * from db1.t0;
select * from db2.t1;

 

 

-- 库级增量恢复
--删除db1库
gccli -uroot
drop database db1;
\q
-- 更改数据库模式
gcadmin switchmode recovery
-- 进行恢复显示备份信息show backup
python $GCLUSTER_HOME/bin/gcrcman.py -d /opt/gbase/bak/library -p GBase2O11O531 -PNanda_123
show backup
recover database db1 0 1
quit
-- 更改数据库模式
gcadmin switchmode normal
-- 查看是否恢复成功
gccli -uroot
show databases;
refresh table db1.t0;
select * from db1.t0;

 


-- 表级增量恢复
--删除t0表
gccli -uroot -Ddb1
drop table t0;
\q
-- 更改数据库模式
gcadmin switchmode recovery
-- 进行恢复显示备份信息show backup
python $GCLUSTER_HOME/bin/gcrcman.py -d /opt/gbase/bak/table  -p GBase2O11O531 -PNanda_123
show backup
recover table db1.t0 0 1
quit
-- 更改数据库模式
gcadmin switchmode normal
-- 查看是否恢复成功
gccli -uroot
refresh table db1.t0;
select * from db1.t0;
\q


#结束
gccli -uroot
drop database db1;
drop database db2;

评论

登录后才可以发表评论