暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GBase8s ontape还原数据文件到新路径

原创 嘿嘿嘿 2025-08-01
98

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

完成。

 

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论