神通数据库备份恢复过程

2022-03-31 00:00:00 用户 数据库 专区 备份 恢复

说明

  • 公司这边有神通数据库v7.0的开发测试环境, 数据库厂商告知数据库的版本进行了升级, 并且某些版本可能不能实现本地升级. 需要进行备份恢复后的升级.
  • 前期进行过很多次Oracle,sqlserver商业数据库以及mysql,PG开源数据库的备份恢复. 国产数据库的备份恢复资料相对比较少一些, 这里汇集了一些资料,简单总结一下已做备忘.

资料来源

  • 原厂工程师的支持,以及csdn的资料
  • https://blog.csdn.net/asd051377305/article/details/108766792

备份过程

  • 备份数据库, 我这边是一个单独一个数据库实例的数据库,所以直接进行相关的处理.
osrexp  -uyoudatabasename/"Yourpassword?!" -h127.0.0.1 -p2003  file=/youdatabasename.osr  log=/youdatabasename.log  -dosrdb
# 注意如果/opt/ShenTong/bin 没有在环境变量中 需要在该目录下进行 ./osrep 进行处理.
# 注意 -u 指定用户名 密码如果有特殊字符的话建议使用 引号括起来. 
# 注意 -d 指定的是数据库的实例, 这个里面需要是说明是 是初始数据库的id. 

恢复过程-用户维护

  • 需要说明一下: 与Oracle的备份类似, 需要先创建数据库的表空间和用户, 不然 osrimp会出现错误.
cd /opt/ShenTong/bin
./isql # 执行数据库的命令, 默认用户是sysdba, 默认密码 szoscar55
# 登录之后可以进行创建
create tablespace youdatabasename datafile '/opt/ShenTong/odbs/OSRDB/youdatabasename.dbf' ;
# 创建表空间, 注意需要包含表空间 
# 官方说明 数据库会自动扩展大小,大小几乎无限制.
create user youdatabasename  with password 'Yourpassword?!'  default tablespace youdatabasename role sysdba;
# 注意 user 后面立即跟着 密码 default 在后面
# 注意 role 角色 测试环境可以直接使用 sysdba, 生产环境需要进行处理

恢复过程-备份恢复

  • 执行命令恢复即可
osrimp -usysdba/szoscar55 -h127.0.0.1 -p2003 -dosrdb  file=/youdatabasename.osr  log=/youdatabasename.log    ignore=true  checkvalidate=false
# 注意 一个2g的备份文件 产生了 9g的数据库数据文件
# 这里将 ignor 设置为 true 以及 checkvalidate 设置为false 避免出现异常.

相关文章