1. 源库备份操作
备份数据
su - root
mkdir /data/data/gbase/backup
chown -R gbasedbt:gbasedbt /data/data/gbase
chmod -R 775 /data/data/gbase
su - gbasedbt
ontape -s -L 0 -t /data/data/gbase/backup
查看数据文件存放位置并记录
su - gbasedbt
onstat -d
Chunks
address chunk/dbs offset size free bpages flags pathname
6f715258 1 1 0 1024000 1007447 PO-B-- /data/gbase/rootchk
72057028 2 2 0 1024000 23947 PO-B-- /data/gbase/plogchk
72058028 3 3 0 2048000 47947 PO-B-- /data/gbase/llogchk
72059028 4 4 0 128000 127947 PO-B-- /data/gbase/tempchk01
7205a028 5 5 0 512000 477465 477465 POSB-- /data/gbase/sbspace01
Metadata 34482 25659 34482
7205b028 6 6 0 64000 63409 PO-BE- /data/gbase/datachk01
2.新环境仅安装数据库软件(步骤省略)
3.还原前准备工作
3.1.拷贝原环境的环境变量
su - gbasedbt
cat ~/.bash_profile
3.2.拷贝原环境的数据库配置文件
/opt/gbase/etc/onconfig.gbase01
3.3.拷贝原环境的监听文件
/opt/gbase/etc/sqlhosts
修改监听文件中的ip地址为新环境ip。
3.4.创建新环境的数据文件存放目录
mkdir /data/gbase_new
chown -R gbasedbt:gbasedbt /data/gbase_new
chmod -R 775 /data/gbase_new
--根据原库数据文件创建好对应的数据文件并授权
源库onstat -d查看
su - gbasedbt
cd /data/gbase_new
touch datachk01 llogchk plogchk rootchk sbspace01 tempchk01
chmod 660 datachk01 llogchk plogchk rootchk sbspace01 tempchk01
3.5.创建数据还原路径变更文件
vi ontape_rename.txt
/data/gbase/rootchk 0 /data/gbase_new/rootchk 0
/data/gbase/plogchk 0 /data/gbase_new/plogchk 0
/data/gbase/llogchk 0 /data/gbase_new/llogchk 0
/data/gbase/tempchk01 0 /data/gbase_new/tempchk01 0
/data/gbase/sbspace01 0 /data/gbase_new/sbspace01 0
/data/gbase/datachk01 0 /data/gbase_new/datachk01 0
3.6.修改数据库配置文件
vim /opt/gbase/etc/onconfig.gbase01
--修改rootdbs的路径为新路径,然后保存
ROOTPATH /data/gbase_new/rootchk
4.还原数据库备份
su - gbasedbt
ontape -r -rename -f ontape_rename.txt -t /home/gbasedbt/backup/gbase183_0_L0
Continue restore? (y/n)y
Do you want to back up the logs? (y/n)n
Restore a level 1 archive (y/n) n
Do you want to restore log tapes? (y/n)n
Program over.
还原完成后将数据库切换到在线状态
onmode -m
--检查数据文件路径信息
onstat -d
完成。




