GBase 8a
备份恢复
文章

8a 备份恢复

发表于2024-12-30 20:07:4721次浏览0个评论

#准备
gccli -uroot
drop database if exists db0;
drop database if exists db1;
create database db0;
create database db1;
use db0;
create table t0(a int,b varchar(10));
insert into t0 values(1,'a'),(2,'b');
use db1;
create table t1(a int,b varchar(10));
insert into t1 values(1,'a'),(2,'b');
\q


-- 全量备份
-- 实例级全量备份
-- 展示数据
gccli -uroot
show databases;
\q
-- 在各个节点创建实例级备份目录,该目录要有gbase权限
mkdir /opt/bak/colony
-- 更改数据库模式
gcadmin switchmode readonly
-- 执行脚本命令,对整个集群进行全量备份
-- 如果出现gcrcman error:No module named pexpect,需要从gcinstall下拷贝pexpect.py到每个管理节点的$GCLUSTER_HOME/bin/下
-- 显示备份信息show backup
python $GCLUSTER_HOME/bin/gcrcman.py -d /opt/bak/colony/ -p gbase20110531 -Pgbase
backup level 0
show backup
quit
-- 更改数据库模式为normal
gcadmin switchmode normal
-- 库级全量备份
-- 展示数据
gccli -uroot
use db0;
show tables;
\q
-- 在各个节点创建库级备份目录,该目录要有gbase权限
mkdir /opt/bak/library
-- 更改数据库模式
gcadmin switchmode readonly
-- 执行脚本命令,对库进行全量备份
-- 如果出现gcrcman error:No module named pexpect,需要从gcinstall下拷贝pexpect.py到每个管理节点的$GCLUSTER_HOME/bin/下
-- 显示备份信息show backup
python $GCLUSTER_HOME/bin/gcrcman.py -d /opt/bak/library/ -p gbase20110531 -Pgbase
backup database db0 level 0
show backup
quit
-- 更改数据库模式为normal
gcadmin switchmode normal
-- 表级全量备份
-- 展示数据
gccli -uroot
use db0;
select * from t0;
\q
-- 在各个节点创建表级备份目录,该目录要有gbase权限
mkdir /opt/bak/table
-- 更改数据库模式
gcadmin switchmode readonly
-- 执行脚本命令,对表进行全量备份
-- 如果出现gcrcman error:No module named pexpect,需要从gcinstall下拷贝pexpect.py到每个管理节点的$GCLUSTER_HOME/bin/下
-- 显示备份信息show backup
python $GCLUSTER_HOME/bin/gcrcman.py -d /opt/bak/table/ -p gbase20110531 -Pgbase
backup table db0.t0 level 0
show backup
quit
-- 更改数据库模式为normal
gcadmin switchmode normal

-- 增量备份
-- 在db0下添加表t1
gccli -uroot
use db0;
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/bak/colony/ -p gbase20110531 -Pgbase
backup level 1
show backup
quit
-- 更改数据库模式为normal
gcadmin switchmode normal
-- 库级增量备份
-- 展示数据
gccli -uroot
use db0;
show tables;
\q
-- 更改数据库模式
gcadmin switchmode readonly
-- 执行脚本命令,对库进行增量备份
-- 显示备份信息show backup
python $GCLUSTER_HOME/bin/gcrcman.py -d /opt/bak/library/ -p gbase20110531 -Pgbase
backup database db0 level 1
show backup
quit
-- 更改数据库模式为normal
gcadmin switchmode normal
-- 表级增量备份
gccli -uroot -Ddb0
insert into t0 values(1,'a'),(2,'b');
\q
-- 展示数据
gccli -uroot
use db0;
select * from t0;
\q
-- 更改数据库模式
gcadmin switchmode readonly
-- 执行脚本命令,对表进行增量备份
-- 显示备份信息show backup
python $GCLUSTER_HOME/bin/gcrcman.py -d /opt/bak/table/ -p gbase20110531 -Pgbase
backup table db0.t0 level 1
show backup
quit
-- 更改数据库模式为normal
gcadmin switchmode normal

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

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


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

评论

登录后才可以发表评论