当前位置: 首页 > news >正文

oceanbase(ob)基于备份集搭建备租户方式

一、搭建备租户方式(基于备份的方式)

注意事项:要有一个源端OB集群和目标端OB集群。

1、新建主租户(如果原来有主租户可是省略)

#创建unit
create resource unit ut_2c2g max_cpu=2, memory_size='2G', max_iops=10000,log_disk_size='20G';#创建资源池
create resource pool pl_2c2g unit=ut_2c2g, unit_num=1;#创建mysql租户
CREATE TENANT IF NOT EXISTS test_tenant PRIMARY_ZONE='zone1', RESOURCE_POOL_LIST=('pl_2c2g'), CHARSET='utf8mb4' SET ob_tcp_invited_nodes TO '%';

2、开启主租户日志归档

#租户调整指定租户的日志归档并发度
ALTER SYSTEM SET log_archive_concurrency = 10 TENANT = test_tenant;#设置归档目录
ALTER SYSTEM SET LOG_ARCHIVE_DEST='LOCATION=file:///data1/nfs/log' TENANT = test_tenant;#开启归档
ALTER SYSTEM ARCHIVELOG TENANT = test_tenant;#查看归档状态
SELECT DEST_ID, ROUND_ID, DEST_NO, STATUS, CHECKPOINT_SCN, CHECKPOINT_SCN_DISPLAY, PATH FROM oceanbase.CDB_OB_ARCHIVELOG;

3、开启物理备份

#设置备份目录
ALTER SYSTEM SET DATA_BACKUP_DEST= 'file:///data1/nfs/data' TENANT = test_tenant;#设置权重
ALTER SYSTEM SET ha_low_thread_score = 4 TENANT = 'test_tenant';#物理备份
ALTER SYSTEM BACKUP TENANT = test_tenant PLUS ARCHIVELOG;#查看备份进度
SELECT * FROM oceanbase.CDB_OB_BACKUP_JOBS\G#查看备份集
SELECT * FROM oceanbase.DBA_OB_BACKUP_JOB_HISTORY;

2、创建数据库用户

MySQL

-- obclient -h127.0.0.1 -P2881 -uroot@test_tenant -c -A oceanbaseCREATE USER repl IDENTIFIED BY '123456';
GRANT SELECT ON oceanbase.* TO repl;

Oracle

-- obclient -h127.0.0.1 -P2881 -usys@oraclet2 -c -ACREATE USER css IDENTIFIED BY 123456;
-- V4.2.2 直接授予角色
GRANT STANDBY_REPLICATION TO css;-- V4.2.1 的需要手动授予以下权限
GRANT CONNECT TO rep_user;
GRANT SELECT on SYS.GV$OB_LOG_STAT to rep_user;
GRANT SELECT on SYS.GV$OB_UNITS to rep_user;
GRANT SELECT on SYS.GV$OB_PARAMETERS to rep_user;
GRANT SELECT on SYS.DBA_OB_ACCESS_POINT to rep_user;
GRANT SELECT on SYS.DBA_OB_TENANTS to rep_user;
GRANT SELECT on SYS.DBA_OB_LS to rep_user;

获取访问主库信息

该步骤为下一步创建空备租户提前准备连接信息
sys租户获取所有租户的连接信息

SELECT * FROM oceanbase.CDB_OB_ACCESS_POINT;
+-----------+-------------+--------------+----------+
| TENANT_ID | TENANT_NAME | SVR_IP       | SQL_PORT |
+-----------+-------------+--------------+----------+
|         1 | sys         | 10.10.30.160 |     2881 |
|      1001 | META$1002   | 10.10.30.160 |     2881 |
|      1002 | mysqlt1     | 10.10.30.160 |     2881 |
|      1003 | META$1004   | 10.10.30.160 |     2881 |
|      1004 | oraclet2    | 10.10.30.160 |     2881 |
+-----------+-------------+--------------+----------+

MySQL

SELECT * FROM oceanbase.DBA_OB_ACCESS_POINT;

Oracle

SELECT * FROM SYS.DBA_OB_ACCESS_POINT;

创建备租户

#创建unit
create resource unit ut_2c2g max_cpu=2, memory_size='2G', max_iops=10000,log_disk_size='20G';#创建资源池
create resource pool pl_2c2g unit=ut_2c2g, unit_num=1;#恢复方式
ALTER SYSTEM RESTORE test_tenant FROM 'file:///data1/nfs/data,log' WITH  'pool_list=pl_2c2g&concurrency=50';

持续复制

ALTER SYSTEM RECOVER STANDBY TENANT = test_tenant UNTIL UNLIMITED;

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Linux中常见的Docker问题及解决方法
  • 【基础知识复习 - 随机练习题】
  • Flask 第三课 -- 第一个应用
  • C++设计模式——Memento备忘录模式
  • 谷粒商城-P125【gulimall-search】:更改 elasticsearch 版本不生效
  • 【电子通识】半导体工艺——刻蚀工艺
  • C语言指针详解与应用
  • HTML/CSS/JS学习笔记 Day4(HTML--C3 表格)
  • AI预测地球未来,温室效应失控?地球变金星?
  • Dubbo 与 Zookeeper 在项目中的应用:原理与实现详解
  • unocss 一直热更新打印[vite] hot updated: /__uno.css
  • C语言 ——— 学习并使用 #if defined #ifdef #ifndef 条件编译指令
  • C++第五节 - this指针、构造函数、析构函数
  • 讯方·智汇云校北京校区
  • Result 和 自定义异常 在前后端交互中的作用
  • php的引用
  • Hibernate【inverse和cascade属性】知识要点
  • Idea+maven+scala构建包并在spark on yarn 运行
  • Java Agent 学习笔记
  • js如何打印object对象
  • Mysql优化
  • React系列之 Redux 架构模式
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • 编写符合Python风格的对象
  • 订阅Forge Viewer所有的事件
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • ------- 计算机网络基础
  • 检测对象或数组
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 入门级的git使用指北
  • 试着探索高并发下的系统架构面貌
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 找一份好的前端工作,起点很重要
  • 《天龙八部3D》Unity技术方案揭秘
  • PostgreSQL之连接数修改
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​2020 年大前端技术趋势解读
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • #pragam once 和 #ifndef 预编译头
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (12)Linux 常见的三种进程状态
  • (2)leetcode 234.回文链表 141.环形链表
  • (CVPRW,2024)可学习的提示:遥感领域小样本语义分割
  • (WSI分类)WSI分类文献小综述 2024
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (第一天)包装对象、作用域、创建对象
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (六)vue-router+UI组件库
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)