NBU 数据迁移Oracle+Suse.docx
- 文档编号:6637875
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:28
- 大小:714.24KB
NBU 数据迁移Oracle+Suse.docx
《NBU 数据迁移Oracle+Suse.docx》由会员分享,可在线阅读,更多相关《NBU 数据迁移Oracle+Suse.docx(28页珍藏版)》请在冰豆网上搜索。
NBU数据迁移Oracle+Suse
目录
1概述1-1
1.1工具简介1-1
1.2环境要求1-2
1.3迁移流程1-2
2迁移前准备2-1
2.1规划数据2-1
2.1.1获取迁移源信息2-1
2.1.2获取目标信息2-1
2.1.3获取NBUServer信息2-2
2.2配置源主机2-2
2.2.1配置RMAN2-2
2.2.2配置数据库归档模式2-4
2.2.3配置全量备份脚本2-5
2.2.4配置增量备份脚本2-8
2.3配置目标主机2-9
2.3.1安装NBUClient2-9
2.3.2配置动态链接2-10
2.4配置NBUServer主机2-10
3实施迁移3-11
3.1全量备份数据库3-11
3.2全量恢复数据库3-18
3.2.2图形界面恢复3-18
3.2.3手动命令恢复3-18
3.3增量备份Archivelog3-20
3.4增量恢复数据库3-20
3.4.1图形界面恢复3-20
3.4.2手动命令恢复3-21
4迁移验证4-1
5FQA5-1
5.1RMAN-06026与RMAN-060235-1
插图目录
图3-1NBU管理控制台登录窗口3-11
图3-2新建存储单元3-12
图3-3Addinganewpolicy3-13
图3-4Attributes参数配置页签3-14
图3-5新建Schedules页签3-15
图3-6Clients页签3-15
图3-7AddingClient3-16
图3-8BackupSelections页签3-16
图3-9手动备份3-17
图3-10查看备份任务执行结果3-18
表格目录
表1-1迁移流程1-2
表2-1源主机相关信息2-1
表2-2源主机相关信息2-1
表2-3源主机相关信息2-2
1概述
1.1工具简介
NetBackup简称为NBU,它为MicrosoftWindows、UNIX、Linux等系统提供完整而灵活的数据保护功能。
NBU软件主要包括NBUMasterServer、NBUMediaServer和NBUClient三部分。
NBUMasterServer
管理所有数据备份、归档、恢复操作,负责管理备份介质和存储设备。
一般地,备份系统的目录信息(Catalog)存放在主服务器上,目录信息包含了NetBackup备份和配置信息,记录在NetBackup后台数据库中。
●NBUMasterServer
管理所有数据备份、归档、恢复操作,负责管理备份介质和存储设备。
一般地,备份系统的目录信息(Catalog)存放在主服务器上,目录信息包含了NetBackup备份和配置信息,记录在NetBackup后台数据库中
●NBUMediaServer
NBUMediaServer负责连接后端存储设备。
备份数据时,MediaServer将备份的数据写入存储设备;恢复数据时,MediaServer从存储设备读取备份数据。
系统中可以有多个MediaServer
当系统存储量比较大时,MasterServer通过连接多个MediaServer可以分担网络负载,提升系统备份性能。
●NBUClient
客户端是备份系统中执行数据备份的计算机,即备份数据源。
这里我们主要使用NBU数据库备份的功能,通过NBUServer将源主机数据库进行备份,然后在目标主机上对数据库备份文件进行恢复,完成数据库的迁移。
1.2环境要求
●局方购买NBU服务,网络环境中已经部署了NBUMasterServer和NBUMediaServer。
●源主机已经安装配置了NBUClient,并且NBUClinet与NBUServer的版本号一致。
●准备Xmanager工具,登录NBU图形化界面。
●检查NBUClient与NBUServer之前的连通。
在NBUServer和NBUClient侧分别配置正确的IP地址和主机名的对应关系后,通过NBUClient服务器登录NBUServer管理界面,也可以通过NBUServer服务器登录NBUClient管理界面。
● 检查源主机与NBUAgent的动态链接库是否已经配置。
NBUAgent动态库链接到Oracle,才能使用NBU实现Oracle数据库备份恢复。
执行以下命令,查看“libobk.*”文件是否存在:
su–oracle
cd$ORACLE_HOME/lib
ls-llibobk.*
如果“libobk.*”文件不存在,请参考2.3.2配置动态链接。
● 检查网络端口
如果有防火墙存在,需要在防火墙上双向开通TCP13724(Vnetd)、以及TCP1556(PBX)两个端口。
●适用版本
−操作系统:
liunxOracle:
oracle9i,oracle10g,oracle11g
−NBU:
7.0,7.1,7.5
1.3迁移流程
NetBackup工具在源主机生成全量备份集和增量备份集,将备份集传至NBUServer。
NBUServer将备份级恢复到目标主机,效率较高适合较大数据量数据库的迁移,具体流程如表1-1所示。
表1-1迁移流程
任务
子任务
参考章节
迁移前准备
规划数据
2.1规划数据
2.1.2获取目标信息
2.1.3获取NBUServer信息
配置原主机
2.2.1配置RMAN
2.2.1配置RMAN
2.2.2配置数据库归档模式
2.2.3配置全量备份脚本
2.2.4配置增量备份脚本
配置目标主机
2.3.1安装NBUClient
2.3.2配置动态链接
配置NBUServer
2.3.1安装NBUClient
实施迁移
全量备份数据库
3.1全量备份数据库
全量恢复数据库
3.2全量恢复数据库
增量备份Archivelog
3.3增量备份Archivelog
增量恢复Archivelog
3.4增量恢复数据库
迁移验证
迁移验证
4迁移验证
2迁移前准备
2.1规划数据
本文以SUSE10,Oracle11g,NBU7.5版本为例,进行数据库迁移。
2.1.1获取迁移源信息
获取迁移源的相关信息,如表2-1所示。
表2-1源主机相关信息
操作系统
SUSE10
数据库版本
Oracle11g
数据库容量
2T
数据库存储方式
●文件系统
●裸设备
如果是裸设备,获取VG,LV。
IP地址
10.10.10.10
2.1.2获取目标信息
获取迁移目标的相关信息,如表2-2所示。
表2-1源主机相关信息
操作系统
SUSE10
注意
源主机和目标主机的操作系统必须一致
数据库版本
Oracle11g
注意
源主机和目标主机的数据库必须一致
数据库容量
大于2T
数据库存储方式
●文件系统
●裸设备
如果是裸设备,获取VG,LV。
IP地址
10.10.10.11
2.1.3获取NBUServer信息
获取迁移目标的相关信息,如表2-2所示。
表2-1源主机相关信息
操作系统
Solaris
角色
NBUServer服务器
IP地址
10.10.10.12
2.2配置源主机
2.2.1配置RMAN
RMAN是Oracle自带的备份恢复管理工具。
NBU软件使用Oracle数据库的RMAN实现数据库的备份与恢复功能。
操作步骤
步骤1以oracle用户登录源主机。
步骤2执行以下命令登录RMAN。
rmantarget/nocatalog
步骤3 开启控制文件的自动备份功能。
configurecontrolfileautobackupon;
步骤4配置控制文件自动备份的位置与名称。
configurecontrolfileautobackupformatfordevicetypediskto'/opt/orabackup/backup/db/controlfile_%F.cntl';
其中,“/opt/orabackup/backup/db/controlfile_%F.cntl”即控制文件自动备份集存放的位置和名称,%F结合了DBID、年、月和日等信息。
数据库双机环境中,控制文件自动备份集存放的位置设置为双机共享磁盘的路径。
生成备份文件格式为“c-IIIIIIIIII-YYYYMMDD-QQ”,例如c-315812088-20100819-05。
●“IIIIIIIIII”代表数据库的DBID。
● “YYYYMMDD”代表备份发生的年月日。
● “QQ”是按备份顺序进行标识的16进制数字,范围为00~FF。
检查“opt/orabackup/backup/db”路径是否存在,如果不存在,请oracle用户执行如下命令:
mkdir/opt/orabackup/backup/db
chmod755/opt/orabackup/backup/db
步骤5执行以下命令查看修改是否成功。
showall;
系统显示如下信息,表示修改成功。
RMANconfigurationparametersfordatabasewithdb_unique_namePRIMARYare:
CONFIGURERETENTIONPOLICYTOREDUNDANCY1;
CONFIGUREBACKUPOPTIMIZATIONOFF;#default
CONFIGUREDEFAULTDEVICETYPETODISK;#default
CONFIGURECONTROLFILEAUTOBACKUPON;
CONFIGURECONTROLFILEAUTOBACKUPFORMATFORDEVICETYPEDISKTO'/opt/orabackup/backup/db/controlfile_%F.cntl';
CONFIGUREDEVICETYPEDISKPARALLELISM1BACKUPTYPETOBACKUPSET;#default
CONFIGUREDATAFILEBACKUPCOPIESFORDEVICETYPEDISKTO1;#default
CONFIGUREARCHIVELOGBACKUPCOPIESFORDEVICETYPEDISKTO1;#default
CONFIGUREMAXSETSIZETOUNLIMITED;#default
CONFIGUREENCRYPTIONFORDATABASEOFF;#default
CONFIGUREENCRYPTIONALGORITHM'AES128';#default
CONFIGURECOMPRESSIONALGORITHM'BZIP2';#default
CONFIGUREARCHIVELOGDELETIONPOLICYTONONE;#default
CONFIGURESNAPSHOTCONTROLFILENAMETO'/opt/oracle/product/11/dbs/snapcf_ora11g.f';#default
步骤6执行以下命令退出RMAN。
quit
----结束
2.2.2配置数据库归档模式
操作步骤
步骤1 以oracle用户登录源主机。
步骤2 以sysdba用户连接数据库。
sqlplus/assysdba
步骤3检查数据库是否已经是归档模式。
archiveloglist;
屏幕显示如下格式的信息:
DatabaselogmodeArchiveMode
AutomaticarchivalEnabled
Archivedestination/opt/oracle/archivelog
Oldestonlinelogsequence7
Nextlogsequencetoarchive14
Currentlogsequence14
如果显示结果第一行如上所示,说明数据库已经处于归档模式。
若数据库已经处于归档模式,则不需要执行步骤4。
步骤4设置数据库为归档模式。
1.停止数据库。
shutdownimmediate
2.将数据库以mount方式启动。
startupmount
3.修改数据库为归档模式。
alterdatabasearchivelog;
4.数据库开启自动归档模式。
oracle9i及之前的版本执行以下步骤,Oracle10g及以上版本请忽略此步骤。
altersystemarchivelogstart;
5.打开源主机数据库。
alterdatabaseopen;
6.检查数据库是否已经是归档模式。
archiveloglist;
DatabaselogmodeArchiveMode
如果显示结果第一行如上所示,说明数据库已经处于归档模式。
----结束
2.2.3配置全量备份脚本
背景信息
NBUClient安装目录下有标准的数据库备份模板:
“/usr/openv/netbackup/ext/db_ext/oracle/samples/rman/hot_database_backup.sh”。
在后续全量备份策略“3.1全量备份数据库”时,需要选择该脚本。
该数据库备份脚本,用于备份数据库的全部数据文件、归档日志文件和控制文件(含spfile),备份成功后归档日志不删除。
操作步骤
步骤1以root用户登录源主机。
步骤2在“/usr/openv/netbackup”下新建“shell”目录,用于存放备份脚本。
mkdir/usr/openv/netbackup/shell
将NBU安装目录下RMAN脚本的标准模板复制到“/usr/openv/netbackup/shell”目录下,并重命名为“ora11g_hot_database_backup.sh”。
此处的“ora11g”是数据库的SID。
cp/usr/openv/netbackup/ext/db_ext/oracle/samples/rman/hot_database_backup.sh/usr/openv/netbackup/shell/ora11g_hot_database_backup.sh
chmod777/usr/openv/netbackup/shell/ora11g_hot_database_backup.sh
修改数据库备份脚本“ora11g_hot_database_backup.sh”。
1.如下粗体参数,请参考脚本中的注释,根据实际情况修改。
#Replace/db/oracle/product/ora102,below,withtheOraclehomepath.
#---------------------------------------------------------------------------
ORACLE_HOME=/opt/oracle/product/11
#以oracle用户登录服务器,通过执行命令echo$ORACLE_HOME查看。
exportORACLE_HOME
#---------------------------------------------------------------------------
#Replaceora102,below,withtheOracleSIDofthetargetdatabase.
#---------------------------------------------------------------------------
ORACLE_SID=ora11g
#ORACLE_SID数据库实例名。
以oracle用户登录服务器,通过执行命令echo#$ORACLE_SID查看。
exportORACLE_SID
#---------------------------------------------------------------------------
#Replaceoracle,below,withtheOracleDBAuserid(account).
#---------------------------------------------------------------------------
ORACLE_USER=oracle
#Oracle安装用户-
#Setthetargetconnectstring.
#Replace"sys/manager",below,withthetargetconnectstring.
#---------------------------------------------------------------------------
TARGET_CONNECT_STR=sys/oracle
#数据库的系统管理员用户和密码
2.如下粗体部分,是需要在数据库备份脚本中新增的字段,字段中的参数需要根据实际情况设置。
exportNLS_DATE_FORMAT='YYYY-MM-DDHH24:
MI:
SS'
#新增字段。
在Oracle日志中加上精确的时间显示。
CMD_STR="
ORACLE_HOME=$ORACLE_HOME
exportORACLE_HOME
ORACLE_SID=$ORACLE_SID
exportORACLE_SID
$RMANtarget$TARGET_CONNECT_STRnocatalogmsglog$RMAN_LOG_FILEappend< RUN{ ALLOCATECHANNELch00DEVICETYPE'SBT_TAPE'; #添加关键字DEVICE ALLOCATECHANNELch01DEVICETYPE'SBT_TAPE'; #添加关键字DEVICE SEND'NB_ORA_SERV=liunx1,NB_ORA_CLIENT=liunx,NB_ORA_POLICY=database-backup'; #新增字段。 其中,liunx是NBUServer1的主机名,liunx是NBUClient的源主机名。 如果NBUServer是双机,此处要设置为NBUServer双机浮动IP对应的主机名。 NB_ORA_POLICY为建立数据库备份或日志备份策略的名称。 BACKUP $BACKUP_TYPE SKIPINACCESSIBLE TAGhot_db_bk_level0 FILESPERSET5 #recommendedformat FORMAT'bk_%s_%p_%t' DATABASE; sql'altersystemarchivelogcurrent'; RELEASECHANNELch00; RELEASECHANNELch01; #backupallarchivelogs ALLOCATECHANNELch00DEVICETYPE'SBT_TAPE'; #添加关键字DEVICE ALLOCATECHANNELch01DEVICETYPE'SBT_TAPE'; #添加关键字DEVICE SEND'NB_ORA_SERV=liunx1,NB_ORA_CLIENT=liunx,NB_ORA_POLICY=database-backup'; #新增字段。 其中,liunx1是NBUServer的主机名,liunx是NBUClient的源主机名。 如果NBUServer是双机,此处要设置为NBUServer双机浮动IP对应的主机名。 NB_ORA_POLICY为建立数据库备份或日志备份策略的名称。 BACKUP filesperset20 FORMAT'al_%s_%p_%t' ARCHIVELOGALLDELETEINPUT; RELEASECHANNELch00; RELEASECHANNELch01; # #Note: Duringtheprocessofbackingupthedatabase,RMANalsobacksupthe #controlfile.Thisversionofthecontrolfiledoesnotcontainthe #informationaboutthecurrentbackupbecause"nocatalog"hasbeenspecified. #Toincludetheinformationaboutthecurrentbackup,thecontrolfileshould #bebackedupasthelaststepoftheRMANsection.Thisstepwouldnotbe #necessaryifwewereusingarecoverycatalog. # ALLOCATECHANNELch00DEVICETYPE'SBT_TAPE'; #添加关键字DEVICE SEND'NB_ORA_SERV=liunx1,NB_ORA_CLIENT=liunx,NB_ORA_POLICY=database-backup'; #新增字段。 其中,liunx1是NBUServer的主机名,liunx是NBUClient的源主机名。 如果NBUServer是双机,此处要设置为NBUServer双机浮动IP对应的主机名。 NB_ORA_POLICY为建立数据库备份或日志备份策略的名称。 BACKUP #recommendedformat FORMAT'cntrl_%d_%I_%s_%p_%t'#新增字段。 在备份的控制文件名中加上数据库SID和DBID信息。 CURRENTCONTROLFILE; RELEASECHANNELch00; } EOF " 3.保存并退出。 : wq ----结束 2.2.4配置增量备份脚本 略 2.3配置目标主机 2.3.1安装NBUClient 操作步骤 步骤1以root用户登录目标主机。 步骤2以二进制形式将NetBackup_7.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NBU 数据迁移Oracle+Suse 数据 迁移 Oracle Suse