OBCP第七章 OB迁移-备份恢复技术架构及操作方法

这篇具有很好参考价值的文章主要介绍了OBCP第七章 OB迁移-备份恢复技术架构及操作方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

为什么需要备份恢复

为满足监管要求

防止管理员误操作后,错误数据同步到所有副本,导致数据无法恢复

防止数据库因各种故障而造成数据丢失,降低灾难性数据丢失的风险,从而达到灾难恢复的目的

硬盘驱动器损坏

黑客攻击、病毒

自然灾害、电源浪涌、磁干扰

物理备份/恢复方案的系统架构

OceanBase 数据库支持 OSS 、 NFS 、COS三种备份介质。

OceanBase 数据库从 V2.2.52 版本开始支持集群级别的物理备份。

物理备份由基线数据、日志归档数据两种数据组成:

日志归档是指日志数据的自动归档功能,OBServer 会定期将日志数据归档到指定的备份路径。这个动作是全自动的,不需要外部定期触发。

数据备份指的是备份基线数据的功能,该功能分为全量备份和增量备份两种

OBCP第七章 OB迁移-备份恢复技术架构及操作方法

OBCP第七章 OB迁移-备份恢复技术架构及操作方法

备份恢复数据

支持基线数据和增量数据备份

内部数据按照存储方式,可以化分为基于MemTable格式的增量数据和基于 SSTable格式的基线数据

基线数据:最后一次合并落盘的数据之和

增量数据:是当前合并时间点以后的所有更新数据,一般会存储在MemTable的内存表中,同时也会实例化为 Commit Log文件的形式存放在硬盘上

支持数据库上的任何操作

OceanBase的备份恢复支持数据库上的任何操作;

包括用户权限、表定义、租户定义、系统变量、用户信息、视图信息等逻辑数据以及所有的物理数据。

支持集群级和租户级备份

OceanBase的备份恢复目前支持的最小粒度是租户;

可以按需只备份恢复某个租户而不是整个集群,从而增加了备份恢复的灵活性,节省了空间。

物理备份介绍

数据备份指的是备份基线数据的功能,该功能分为全量备份和增量备份两种:

1.全量备份是指备份所有的需要基线的宏块。

2.增量备份是指备份上一次备份以后新增和修改过的宏块

日志归档是定期备份到备份目的端的,只需要用户发起一次alter system archivelog,日志备份就会在后台持续进行

 OBCP第七章 OB迁移-备份恢复技术架构及操作方法

 

物理备份操作方法:

1.部署NFS,所有OBServer都要连接到NFS服务器(或采用OSS服务器)

2.执行备份

2.1 配置备份目的地 : 执行 Alter system 语句配置备份目的

NFS:obclient> ALTER SYSTEM SET backup_dest='file:///data/nfs/backup';
OSS:obclient> ALTER SYSTEM SET backup_dest='oss://XXXXXXXXXXXXXXXXXXXXXXX';

2.2 启动 Oceanbase 的数据库日志归档功能

obclient> ALTER SYSTEM ARCHIVELOG;

2.3 执行全量备份或增量备份

obclient> ALTER SYSTEM MAJOR FREEZE; <--------执行全量备份前,对集群进行一次合并
obclient> SET ENCRYPTION ON IDENTIFIED BY 'password' ONLY; <----设置备份密码(可选)
obclient> ALTER SYSTEM BACKUP DATABASE; <-------执行全量备份
obclient> Alter system backup incremental database; <-------执行增量备份, 确保已经有全量备份存在

3 查看任务状态

obclient> SELECT * FROM CDB_OB_BACKUP_PROGRESS; <---------- 查看备份任务
obclient> SELECT * FROM CDB_OB_BACKUP_SET_DETAILS; <-----查看备份任务历史

OBCP第七章 OB迁移-备份恢复技术架构及操作方法

物理恢复介绍

在目的集群上用建立恢复租户需要的unit 与resource pool。

通过 ALTER SYSTEM RESTORE TENANT 命令调度租户恢复任务。 对于备份恢复来说,restore tenant 命令内部的流程如下:

1. 创建恢复用的租户

2. 恢复租户的系统表数据

3. 恢复租户的系统表日志

4. 调整恢复租户的元信息

5. 恢复租户的用户表数据

6. 恢复租户的用户表日志

7. 恢复扫尾工作

OBCP第七章 OB迁移-备份恢复技术架构及操作方法

物理恢复操作方法

1、停止日志备份

obclient> ALTER SYSTEM NOARCHIVELOG;

2、执行恢复

2.1 创建恢复目标租户需要用到的 Unit、resource pool

unit:obclient> CREATE RESOURCE UNIT XXXXXXXXXXXXXXXXXXXXXXX;
resource pool:obclient>CREATE RESOURCE POOL XXXXXXXXXXXXXX;

2.2 设置加密信息 , 以及恢复密码(如果未加密,或者恢复时可以访问原来的 KMS,跳过本步骤; 恢复密码是备份时添加了密码场景才需要)

obclient> SET @kms_encrypt_info = '<加密string>' <----值为EXTERNAL_KMS_INFO 的值
obclient> SET DECRYPTION IDENTIFIED BY 'password1','password2'; <----备份时设置的“全量备份”,“增量备份”的密码,未设置可
跳过次步骤

2.3打开恢复配置、执行恢复任务

obclient> ALTER SYSTEM SET restore_concurrency = 50; <-----检查 restore_concurrency 是否为0,为0 的话需要执行这条语句
obclient> ALTER SYSTEM RESTORE <dest_tenantname> FROM <source_tenantname> at 'uri' UNTIL 'timestamp' WITH 
'restore_option’;

3、查看任务状态

obclient> SELECT svr_ip,role, is_restore, COUNT(*) FROM __all_virtual_meta_table AS a, (SELECT value FROM 
__all_restore_info WHERE name='tenant_id') AS b WHERE a.tenant_id=b.value GROUP BY role, is_restore, svr_ip ORDER 
BY svr_ip, is_restore;
obclient> SELECT * FROM __all_restore_info;

OB提供迁移服务,支持同构或异构RDBMS与OceanBase之间进行数据交互的服务

OMS的功能体系可以分为服务接入层、流程编排层、组件链路层

OMS主要应用场景包括数据库不停服迁移和数据实时同步

OB数据库支持 OSS 和 NFS 两种备份介质

OB支持基线数据和增量数据备份,支持数据库上的任何操作的备份、支持集群级备份和租户级备份

OB物理备份恢复需要在目的集群上用建立恢复租户需要的unit 与 resource pool文章来源地址https://www.toymoban.com/news/detail-402506.html

到了这里,关于OBCP第七章 OB迁移-备份恢复技术架构及操作方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 《移动互联网技术》 第七章 数据存取: 掌握File、SharePreferences、SQLite和ContentProvider四种数据存取方式

    🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬

    2024年02月12日
    浏览(40)
  • 第七章金融中介

             金融中介是通过向资金盈余者发行 间接融资合约( 如存款单),并和资金短缺者达成 间接投资合约 (发放信贷)或购买其发行的证券,在资金供求方之间融通资金,对资金跨期、跨域进行优化配置的金融机构。         金融体系由金融市场和金融中介构成,以银行业为

    2024年02月04日
    浏览(59)
  • 第七章 函数矩阵

    和矩阵函数不同的是,函数矩阵本质上是一个矩阵,是以函数作为元素的矩阵。 矩阵函数本质上是一个矩阵,是以矩阵作为自变量的函数。 函数矩阵和数字矩阵的运算法则完全相同。 不过矩阵的元素 a i j ( x ) a_{ij}(x) a ij ​ ( x ) 需要是闭区间 [ a , b ] [a,b] [ a , b ] 上的实函数

    2024年02月04日
    浏览(63)
  • [JavaScript] 第七章 对象

    🌹作者主页:青花锁 🌹简介:Java领域优质创作者🏆、Java微服务架构公号作者😄 🌹简历模板、学习资料、面试题库、技术互助 🌹文末获取联系方式 📝 [Java项目实战] 介绍Java组件安装、使用;手写框架等 [Aws服务器实战] Aws Linux服务器上操作nginx、git、JDK、Vue等 [Java微服务

    2024年02月02日
    浏览(132)
  • 第七章 图论

    第七章 图论 一、数据结构定义 图的邻接矩阵存储法 图的邻接表存储法 把所有节点存储为节点数组,每个节点里有自己的数据和一个边指针,这个边指针相当于一个链表的头指针,这个链表里存放所有与这个节点相连的边,边里存放该边指向的节点编号和下一条边指针 图的

    2024年02月14日
    浏览(96)
  • 数据结构第七章

    图(Graph)G由两个集合V和E组成,记为G=(V, E),其中V是顶点的有穷非空集合,E是V中顶点偶对的有穷集合,这些顶点偶对称为边。V(G)和E(G)通常分别表示图G的顶点集合和边集合,E(G)可以为空集。若EG)为空,则图G只有顶点而没有边。 子图:假设有两个图G=(V,E)和G1=(V1,E1);如果V1

    2024年02月03日
    浏览(66)
  • 第七章 测试

    7.1.1 选择程序设计语言 1. 计算机程序设计语言基本上可以分为汇编语言和高级语言 2. 从应用特点看,高级语言可分为基础语言、结构化语言、专用语言 01 有理想的模块化机制; 02 可读性好的控制结构和数据结构; 03 便于调试和提高软件可靠性; 04 编译程序发现程序错误的

    2024年02月08日
    浏览(80)
  • python第七章(字典)

    一。字典(类型为dict)的特点: 1.符号为大括号 2.数据为键值对形式出现 3.各个键值对之间以逗号隔开 格式:str1={\\\'name\\\':\\\'Tom\\\'}  name相当于键值(key),Tom相当于值 二。空字典的创建方法 三。字典的基本操作(增删改查) 1.字典的增加操作:字典序列[key] = 值 注意点:如果存

    2024年01月24日
    浏览(58)
  • 第七章 正则表达式

    目录 1.1. 概念: 1.2. 基本正则表达式 1.2.1. 常见元字符 1.2.2. POSIX字符类 1.2.3. 示例 1.3. 扩展正则表达式 1.3.1. 概念 1.3.2. 示例 在进行程序设计的过程中,用户会不可避免地遇到处理某些文本的情况。有的时候,用户还需要查找符合某些比较复杂规则的字符串。对于这些情况,如

    2024年03月17日
    浏览(87)
  • 第七章 高级 OOP 特性

    7.3.3 继承与延迟静态绑定 在创建类层次结构时,有时候回遇到这种情况,即父类方法要使用静态类属性,但静态类属性可能在子类中被覆盖。这和 self 的使用有关。我们看一个例子,其中 Employee 类和 Executive 类都做了一些修改: 执行代码如下: Watching Football  因为

    2024年02月11日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包