简介

对象存储(COS)海量容量无上限,自动沉降归档存储类型和深度归档存储类型,媲美磁带的成本,特别适合备份归档场景。

当前,越来越多客户选择备份上云;而 Oracle 备份模块实现了和 腾讯云COS 的对接,基于 COS 来实现低成本的数据库备份和恢复成为优选。

OSB 对接腾讯云 COS

Oracle 的 Oracle Secure Backup Cloud Module 模块,是 Oracle Secure Backup(OSB) 产品家族的一员,实现与 腾讯云COS 的对接,将 Oracle 数据库备份上云,直接备份到腾讯云 COS。Oracle Secure Backup Cloud Module 模块并与 RMAN 功能实现整合,用户可以自定义 RMAN 脚本,高效将 Oracle 数据库直接备份到腾讯云 COS。

注意:

目前腾讯云有COS特惠活动,新人1元起

安装 OSB

  1. 前往 Oracle 官网 获取最新版本,安装 OSB。
  2. 将下载的 osbws_installer.zip 压缩包解压,并根据实际 COS 服务的 SecretId、SecretKey、地域和 endpoint 参数配置,执行如下命令,安装 OSB。
    注意:

    建议优先使用子账号密钥,授权遵循 最小权限指引,降低使用风险,子账号密钥获取可参见 子账号访问密钥管理

     
    java -jar osbws_install.jar -AWSID <SecretId> -AWSKey <SecretKey> -walletDir $ORACLE_HOME/osbws_wallet -libDir $ORACLE_HOME/lib -location <地域> -awsEndPoint <endpoint>
    
    // 根据压缩包的存放目录进行替换

    例如:

     
    java -jar osbws_install.jar -AWSID AKIDxxxx -AWSKey XXXX -walletDir $ORACLE_HOME/osbws_wallet -libDir $ORACLE_HOME/lib -location ap-guangzhou -awsEndPoint cos.ap-guangzhou.myqcloud.com
    说明:

    Oracle 12及以上版本自带了 OSB 模块,如果安装时长时间 download 无反应,可以考虑去官网下载最新 OSB 模块进行安装,或使用代理服务器进行安装。

RMAN 进行数据库备份到 COS

  1. 登录Oracle数据库,并执行如下命令,连接 RMAN。

     
    rman target / 
  2. 执行如下命令,将Oracle数据库备份到 COS 存储桶。其中 lib/libcos.so 和 cosorcl.ora 部分与数据库名有关,请根据实际值进行修改。
     
        run {
    allocate channel ch1 type
    sbt parms='SBT_LIBRARY=/u01/app/oracle/product/11.2.0/dbhome_1/lib/libcos.so,
    SBT_PARMS=(OSB_WS_PFILE=/u01/app/oracle/product/11.2.0/dbhome_1/dbs/cosorcl.ora)';
    backup channel=ch1 database format='ora_%d_%I_%T_%s_%t_%c_%p.dbf' plus archivelog;
    backup channel=ch1 current controlfile format='%d_%I_%T_%s_%t_%c_%p.conf';
    backup channel=ch1 spfile format='ora_%d_%I_%T_%s_%t_%c_%p.spf' ;
    release channel ch1;
    }

RMAN 从 COS 恢复数据库

  1. 关闭Oracle数据库,并置于非挂载状态。

    • 执行如下命令,关闭数据库:

       
      shutdown immediate;
    • 执行如下命令,使数据库至 nomount 状态:
       
      startup nomount;
  2. 通过 rman 命令 list backup 列举出所有的备份文件,选择需要恢复的备份文件,并记录下所选备份文件的句柄(Handle)名称和标记(TAG)值。
  3. 执行如下 restore 命令,关联备份文件。
    关联句柄为 “ORACLE_1880733115_20190507_5_1007656283_1_1.conf” 的备份文件,通过 list backup 获取。其中 lib/libcos.so 和 cosorcl.ora 部分与数据库名有关,可根据实际值进行修改,且与备份时一致。
     
        run {
    allocate channel ch1 type
    sbt parms='SBT_LIBRARY=/u01/app/oracle/product/11.2.0/dbhome_1/lib/libcos.so,
    SBT_PARMS=(OSB_WS_PFILE=/u01/app/oracle/product/11.2.0/dbhome_1/dbs/cosorcl.ora)';
    restore controlfile from 'ORACLE_1880733115_20190507_5_1007656283_1_1.conf';
    release channel ch1;
    }
  4. 执行如下 restore 命令,将数据库切换至 mount 状态 alter database mount。
     
        run {
    
        allocate channel ch1 type
    sbt parms='SBT_LIBRARY=/u01/app/oracle/product/11.2.0/dbhome_1/lib/libcos.so,
    SBT_PARMS=(OSB_WS_PFILE=/u01/app/oracle/product/11.2.0/dbhome_1/dbs/cosorcl.ora)';
    restore database from tag='TAG20190507T163102';
    recover database from tag='TAG20190507T163102';
    release channel ch1;
    }
    • 其中 TAG20190507T163102 的 tag 值相当于每个备份的 ID 号,通过 list backup 获取,需要确保与前面恢复的控制文件是一致的,即是句柄为 “ORACLE_1880733115_20190507_5_1007656283_1_1.conf” 备份文件的 tag。
    • 其中 lib/libcos.so 和 cosorcl.ora 部分与数据库名有关,根据实际值进行修改,且与备份时一致。
  5. 打开数据库,即可看到从 COS 上恢复的数据。

修改 RMAN 并发配置

说明:

RMAN 默认无并发,需要手动修改。

登录 RMAN,修改并发参数配置,此处以并发数15为例:

 
    run {
configure channel device type sbt parms='SBT_LIBRARY=/u01/app/oracle/product/11.2.0/dbhome_1/lib/libcos.so ENV=(OSB_WS_PFILE=/u01/app/oracle/product/11.2.0/dbhome_1/dbs/cosorcl.ora)';
configure default device type to SBT;
configure device type SBT parallelism 15;
}

实践:Oracle 数据库基于 RMAN 备份至 腾讯云COS的更多相关文章

  1. oracle数据库恢复与备份

    一.oracle数据库恢复 1.恢复刚才删除的一条数据 delete from emp e where e.empname='SMITH' select * from flashback_transa ...

  2. Oracle 12c 的RMAN备份

    备份 rman只备份cdb 只备份CDB数据库需要具有SYSDBA或SYSBACKUP权限用户连接到CDB的root环境下,执行backupdatabase root命令即可完成对CDB的备份,方法如 ...

  3. Windows环境下Oracle数据库的自动备份脚本

    批处理文件(.bat) @echo off echo ================================================ echo  Windows环境下Oracle数据 ...

  4. Oracle数据库的自动备份脚本

    @echo off echo ================================================ echo Windows环境下Oracle数据库的自动备份脚本 echo ...

  5. Windows环境下Oracle数据库的自动备份脚本自动删除30天前的备份

    @echo off echo ================================================ echo Windows环境下Oracle数据库的自动备份脚本 echo ...

  6. 利用腾讯云COS云对象存储定时远程备份网站

    版权声明:本文由张戈 原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/942851001487125915 来源:腾云阁 h ...

  7. 腾讯云COS对象存储 Web 端直传实践(JAVA实现)

    使用 腾讯云COS对象存储做第三方存储云服务,把一些文件都放在上面,这里主要有三中实现方式:第一种就是在控制台去设置好,直接上传文件.第二种就是走服务端,上传文件,就是说,上传文件是从服务端去上传上去 ...

  8. RAC数据库的RMAN备份异机恢复到单节点数据库

    1.首先在rac环境用rman备份数据库.[oracle@rac1 admin]$ rman target /run{allocate channel c1 device type disk conn ...

  9. 测试oracle数据库的脱机备份和恢复

    环境:windows7.Oracle11g 一.脱机备份 脱机备份是指在数据库关闭情况下的数据备份,也称为冷备份. 在书上学到的备份步骤: 1.记录所要备份数据库文件所在的操作系统路径: 2.关闭数据 ...

  10. mysql数据库及oracle数据库的定时备份

    一.oracle数据库备份bat文件 @echo off md "%date:~0,10%" cd "%date:~0,10%" echo exp 用户名/密码 ...

随机推荐

  1. window下快速启动mysql,bat脚本

    cls @echo off:设置窗口字体颜色color 0a :设置窗口标题TITLE MySQL管理程序 call :checkAdmin goto menu:菜单:menuclsecho. ech ...

  2. jenkins管理Manage and Assign Roles

    在jenkins系统管理的插件管理中搜索role,安装 Role-based Authorization Strategy 这个插件. 安装完成后在全局安全配置中,授权策略改成Role-Based S ...

  3. ps如何正确擦除文字 如何正确用ps擦除文字

    1.启动PS:新建文档,进入到软件操作界面中. 2.再把图片素材拖入到PS中.接下来,要把图片上的文字清除掉. 3.按L键,调出套索工具,接着,把文字给框选出来. 4.再按SHIFT+F5调出填充对话 ...

  4. Pytest 插件

    1. 执行标记用例执行次数 首先安装 repeat: pip install pytest-repeat @pytest.mark.repeat(n)执行当前用例 n 次 然后再往下执行其他用例 im ...

  5. 【Java】取n工作日后的日期(仅排除周六周日)

    import java.text.ParseException; import java.text.SimpleDateFormat; import java.time.*; import java. ...

  6. keil调试教程

    点击跳转 如果开启调试就提示弹框错误2k,说明你没有破解你的keil,网上自行下载注册机. 调试一定要对应自己板子的晶振,否则当你测试你的延时实际时间时,keil里的sec会不一样,甚至离谱.

  7. 你应该知道的 50 个 Python 单行代码

    你应该知道的 50 个 Python 单行代码 1. 字母移位词:猜字母的个数和频次是否相同 2. 二进制转十进制 3. 转换成小写字母 4. 转换成大写字母 5. 字符串转换为字节类型 6. 复制文 ...

  8. [267] High Five

    [267] High Five Client 00 SendLogOut 01 RequestAttack 03 RequestStartPledgeWar 04 RequestReplyStartP ...

  9. vue3.0学习笔记

    vue3转vue2: https://vue-next-template-explorer.netlify.app/ 1. Vue3.0六大两点 Performance:性能比Vue2.x快1.2~2 ...

  10. (0828)【vivado版本-对仿真工具版本要求】

    (1)https://blog.csdn.net/Alonger1988/article/details/120506385 vivado,vsim版本兼容问题 (2)版本匹配:http://deng ...