【OceanBase系列】—— OceanBase V4.x 中的常用备份恢复 SQL 总结

OceanBase 数据库的物理备份分为数据备份和日志归档。

  • 数据备份指的是备份数据的功能,分为全量备份和增量备份两种:
    • 全量备份是指备份所有的宏块
    • 增量备份是指备份上一次备份以后新增和修改过的宏块
  • 日志归档是基于 clog 日志数据的一种流式的自动归档功能,OBServer 会定期将日志数据归档到指定的备份路径。这个动作是全自动的,由后台日志归档工作线程自动完成,不需要外部定期触发。

在进行物理备份操作时,需要先开启日志归档模式后,然后才能执行数据备份。

跟之前的 OceanBase 数据库 V2.x/V3.x 版本相比,OceanBase 数据库 V4.x 版本最大的改变是将物理备份的配置和调度从以前的集群级别下拆到了租户级别,对应的,相关的 SQL 语句和查询视图也有了较大的调整。

本文总结了 OceanBase 数据库 V4.x 中常用的备份恢复相关的 SQL 语句。

适用版本

OceanBase 数据库 V4.x 版本

配置日志归档的路径

连接到 root@sys 租户,执行以下命令。

MySQL [oceanbase]> ALTER SYSTEM SET LOG_ARCHIVE_DEST='LOCATION=file:///obbackup/obcluster/1661253029/tenant_incarnation_1/1006/clog BINDING=Optional PIECE_SWITCH_INTERVAL=1d' TENANT=obmysql;

连接到普通业务租户的管理员用户,执行以下命令。

obclient> ALTER SYSTEM SET LOG_ARCHIVE_DEST='LOCATION=file:///obbackup/obcluster/1661253029/tenant_incarnation_1/1006/clog BINDING=Optional PIECE_SWITCH_INTERVAL=1d';

查看日志归档的参数

连接到 root@sys 租户查看日志备份的路径,执行以下命令。

MySQL [oceanbase]> select * from cdb_ob_archive_dest;
+-----------+---------+-----------------------+--------------------------------------------------------------------+
| TENANT_ID | DEST_NO | NAME                  | VALUE                                                              |
+-----------+---------+-----------------------+--------------------------------------------------------------------+
|      1002 |       0 | binding               | OPTIONAL                                                           |
|      1002 |       0 | dest_id               | 1002                                                               |
|      1002 |       0 | path                  | file:///obbackup/obcluster/1661253029/tenant_incarnation_1/1002/clog |
|      1002 |       0 | piece_switch_interval | 1d                                                                 |
|      1002 |       0 | state                 | ENABLE                                                             |
+-----------+---------+-----------------------+--------------------------------------------------------------------+
5 rows in set (0.049 sec)

连接普通业务租户查看日志备份的路径,执行以下命令。

obclient> select * from dba_ob_archive_dest;
+---------+-----------------------+--------------------------------------------------------------------+
| DEST_NO | NAME                  | VALUE                                                              |
+---------+-----------------------+--------------------------------------------------------------------+
|       0 | binding               | OPTIONAL                                                           |
|       0 | dest_id               | 1002                                                               |
|       0 | path                  | file:///obbackup/obcluster/1661253029/tenant_incarnation_1/1002/clog |
|       0 | piece_switch_interval | 1d                                                                 |
|       0 | state                 | ENABLE                                                             |
+---------+-----------------------+--------------------------------------------------------------------+
5 rows in set (0.042 sec)

启动日志归档

使用 root 用户登录 sys 租户,执行以下命令。

MySQL [oceanbase]> ALTER SYSTEM ARCHIVELOG;

或者:

MySQL [oceanbase]> ALTER SYSTEM ARCHIVELOG TENANT=ALL;

或者:

MySQL [oceanbase]> ALTER SYSTEM ARCHIVELOG TENANT = mysql_tenant;

使用 root 用户登录 MySQL 模式租户,执行以下命令。

MySQL [(none)]> ALTER SYSTEM ARCHIVELOG;

使用 SYS 用户登录 Oracle 模式租户,执行以下命令。

obclient [SYS]> ALTER SYSTEM ARCHIVELOG;

查看当前日志归档的状态

使用 root 用户登录 sys 租户,执行以下命令。

MySQL [oceanbase]> select * from cdb_ob_archivelog\G

使用 root 用户登录 MySQL 模式租户,执行以下命令。

MySQL [oceanbase]> select * from dba_ob_archivelog\G

使用 SYS 用户登录 Oracle 模式租户,执行以下命令。

obclient [SYS]> select * from dba_ob_archivelog\G

查看历史以及当前所有的日志归档的状态

使用 root 用户登录 sys 租户,执行以下命令。

MySQL [oceanbase]> select * from cdb_ob_archivelog_summary\G

使用 root 用户登录 MySQL 模式租户,执行以下命令。

MySQL [oceanbase]> select * from dba_ob_archivelog_summary;

使用 SYS 用户登录 Oracle 模式租户,执行以下命令。

obclient [SYS]> select * from dba_ob_archivelog_summary;

查看日志归档中的 piece 信息

连接到 root@sys 租户,执行以下命令。

MySQL [oceanbase]> select * from cdb_ob_archivelog_piece_files;   -- 查看集群中所有租户的所有 Piece 信息

连接到普通业务租户的管理员用户,执行以下命令。

obclient> select * from dba_ob_archivelog_piece_files;   -- 查看本租户的所有 Piece 信息

关闭日志归档

使用 root 用户登录 sys 租户,执行以下命令。

MySQL [oceanbase]> ALTER SYSTEM NOARCHIVELOG;

或者:

MySQL [oceanbase]> ALTER SYSTEM NOARCHIVELOG TENANT=ALL;

或者:

MySQL [oceanbase]> ALTER SYSTEM NOARCHIVELOG TENANT = mysql_tenant;

使用 root 用户登录 MySQL 模式租户,执行以下命令。

MySQL [(none)]> ALTER SYSTEM NOARCHIVELOG;

使用 SYS 用户登录 Oracle 模式租户,执行以下命令。

obclient [SYS]> ALTER SYSTEM NOARCHIVELOG;

配置数据备份的路径

系统租户为指定租户配置备份目的端。

ALTER SYSTEM SET DATA_BACKUP_DEST = 'file:///obbackup/obcluster/1661253029/tenant_incarnation_1/1006/data' TENANT = mysql_tenant;

用户租户配置本租户的备份目的端。

ALTER SYSTEM SET DATA_BACKUP_DEST = 'file:///obbackup/obcluster/1661253029/tenant_incarnation_1/1006/data';

查看数据备份的参数

连接 root@sys 租户查看数据备份的参数。

MySQL [oceanbase]> select * from cdb_ob_backup_parameter;
+-----------+------------------+--------------------------------------------------------------------+
| TENANT_ID | NAME             | VALUE                                                              |
+-----------+------------------+--------------------------------------------------------------------+
|      1002 | data_backup_dest | file:///obbackup/obcluster/1661253029/tenant_incarnation_1/1002/data |
+-----------+------------------+--------------------------------------------------------------------+
1 row in set (0.054 sec)

连接普通业务租户查看数据备份的参数。

obclient> select * from dba_ob_backup_parameter;
+------------------+--------------------------------------------------------------------+
| NAME             | VALUE                                                              |
+------------------+--------------------------------------------------------------------+
| data_backup_dest | file:///obbackup/obcluster/1661253029/tenant_incarnation_1/1002/data |
+------------------+--------------------------------------------------------------------+
1 row in set (0.015 sec)

发起全量数据备份

连接到 root@sys 租户,执行以下命令。

obclient [(none)]> ALTER SYSTEM BACKUP DATABASE;   -- 对集群中的所有租户发起全量数据备份
obclient [(none)]> ALTER SYSTEM BACKUP TENANT = mysql_tenant;   -- 仅对指定租户发起全量数据备份,不会影响集群中的其他租户

连接到普通业务租户的管理员用户,执行以下命令。

obclient> ALTER SYSTEM BACKUP DATABASE;   -- 对本租户发起全量数据备份

发起增量数据备份

连接到 root@sys 租户,执行以下命令。

obclient [(none)]> ALTER SYSTEM BACKUP INCREMENTAL DATABASE;   -- 对集群中的所有租户发起增量数据备份
obclient [(none)]> ALTER SYSTEM BACKUP INCREMENTAL TENANT = mysql_tenant;   -- 仅对指定租户发起增量数据备份,不会影响集群中的其他租户

连接到普通业务租户的管理员用户,执行以下命令。

obclient [(none)]> ALTER SYSTEM BACKUP INCREMENTAL DATABASE;   -- 对本租户发起增量数据备份

查看正在进行中的数据备份的进度

连接到 root@sys 租户,执行以下命令。

MySQL [oceanbase]> select * from cdb_ob_backup_jobs;   -- 展示集群下所有租户的正在进行中的备份JOB 任务。用户发起一次备份任务,记录一条 JOB 任务记录。
MySQL [oceanbase]> select * from cdb_ob_backup_tasks;   -- 展示集群下所有租户的正在进行中的 TASK 级备份任务。一条 TASK 记录对应一个 backup_set 备份。TASK 任务记录和 JOB 任务记录为一一对应关系。

连接到普通业务租户的管理员用户,执行以下命令。

obclient> select * from dba_ob_backup_jobs;
obclient> select * from dba_ob_backup_tasks;

查看数据备份任务历史

连接到 root@sys 租户,执行以下命令。

MySQL [oceanbase]> select * from cdb_ob_backup_job_history;   -- 展示集群下所有租户的历史备份JOB 任务。用户发起一次备份任务,记录一条 JOB 任务记录。
MySQL [oceanbase]> select * from cdb_ob_backup_task_history;   -- 展示集群下所有租户的历史 TASK 级备份任务。一条 TASK 记录对应一个 backup_set 备份。TASK 任务记录和 JOB 任务记录为一一对应关系。

连接到普通业务租户的管理员用户,执行以下命令。

obclient> select * from dba_ob_backup_job_history;
obclient> select * from dba_ob_backup_task_history;

查看数据备份集信息

连接到 root@sys 租户,执行以下命令。

MySQL [oceanbase]> select * from cdb_ob_backup_set_files;

连接到普通业务租户的管理员用户,执行以下命令。

obclient> select * from dba_ob_backup_set_files;

停止数据备份

连接到 root@sys 租户,执行以下命令。

obclient [(none)]> ALTER SYSTEM CANCEL BACKUP;   -- 停止集群中所有租户的数据备份任务
obclient [(none)]> ALTER SYSTEM BACKUP TENANT = mysql_tenant;   -- 仅停止指定租户正在执行的数据备份任务,不会影响集群中的其他租户

连接到普通业务租户的管理员用户,执行以下命令。

obclient [(none)]> ALTER SYSTEM CANCEL BACKUP;   -- 停止本租户正在执行的数据备份任务

更多信息

如何更改日志归档的目的端

操作步骤
  1. 租户管理员登录集群的 sys 租户或用户租户。
  2. 关闭归档模式,详细操作参见 关闭归档模式。
  3. 重新配置归档目的端。配置归档目的端时,要求新的归档目的端所在的目录为空。
  4. 完成后,在 sys 租户下查询视图 CDB_OB_ARCHIVE_DEST 的 LOG_ARCHIVE_DEST 列,或者在用户租户下查询视图 DBA_OB_ARCHIVE_DEST 的 LOG_ARCHIVE_DEST 列,确认新的归档目的端是否配置成功。
后续操作

归档目的端变更成功后,需要重新开启归档模式。

如何更改数据备份的目的端

操作步骤
  1. 租户管理员登录集群的 sys 租户或用户租户。
  2. 确认是否有正在进行的备份任务,详细操作请参见 查看数据备份进度。如果查询结果不为空,则表示有正在进行的数据备份,需要停止正在进行的备份任务。
  3. 重新配置备份目的端。配置备份目的端时,要求新的备份目的端所在的目录为空。
  4. 完成后,在 sys 租户下查询视图 CDB_OB_BACKUP_PARAMETER 或在用户租户下查询视图 DBA_OB_BACKUP_PARAMETER,确认新的备份目的端是否配置成功。
后续操作

备份目的端变更成功后,需要重新发起全量数据备份。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/601160.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

回归分析的理解

1.是什么: 2.回归问题的求解: 首先是根据之前的数据确定变量和因变量的关系根据关系去预测目标数据根据结果做出判断 2.1如何找到关系? y’是根据模型生成的预测结果: y’axb,而我们的目的是y’和y(正确的结果)之间…

Innodb实现的索引

概念 一种用于提高数据库查询性能的有序的数据结构。通过使用索引,数据库引擎可以快速定位到存储表中的特定数据,而不必逐行遍历整个表。在处理大量数据的时候可以显著加快数据检索的速度。 通过索引列队数据进行排序,降低数据排序的成本&a…

V23 中的新功能:LEADTOOLS 展示了它的 EXCEL-lence

LEADTOOLS (Lead Technology)由Moe Daher and Rich Little创建于1990年,其总部设在北卡罗来纳州夏洛特。LEAD的建立是为了使Daher先生在数码图象与压缩技术领域的发明面向市场。在过去超过30年的发展历程中,LEAD以其在全世界主要国家中占有的市场领导地位…

Verilog中4位数值比较器电路

某4位数值比较器的功能表如下。 请用Verilog语言采用门级描述方式,实现此4位数值比较器 参考代码如下: (CSDN代码块不支持Verilog,代码复制到notepad编辑器中,语言选择Verilog,看得更清楚) t…

CSS-伪类选择器

结构伪类选择器 作用&#xff1a;根据元素的结构关系查找元素 分类&#xff1a; 选择器说明元素名:first-child查找第一个元素元素名:last-child查找最后一个元素元素名:nth-child(N)查找第N名元素 <!DOCTYPE html> <html lang"en"> <head><me…

智启算力平台基本操作

智启算力平台 智启算力平台路径搭载数据集搭载镜像配置 智启算力平台 开发文档 帮助文档 - OpenI - 启智AI开源社区 路径搭载 OpenIOSSG/promote: 启智AI协作平台首页推荐组织及推荐项目申请。 - notice/Other_notes/SDKGetPath.md at master - promote - OpenI - 启智AI开…

加密杂谈:Base 向上,BSC 向下

Aerdrome 价格走过一轮&#xff0c;Base 一己之力扶持起巅峰 1B Mcap, 2B FDV 的百倍币&#xff0c;秀出了肌肉&#xff0c;其所带来的正外部性也进一步盘活了 Base 生态 反观 BSC 本轮哪怕靴子落地依然没个响&#xff0c;差距在哪里&#xff1f;本 Thread 将以此为切入点探讨…

Shell编程规范和变量

一.Shell脚本概述 Shell脚本的概念 将要执行的命令按顺序保存到一个文本文件给该文件可执行权限可结合各种Shell控制语句以完成更复杂的操作 Shell脚本应用场景 重复性操作交互性任务批量事务处理服务运行状态监控定时任务执行 Shell的作用 1&#xff09;介于系统内核与用…

结合kimi chat的爬虫实战思路

背景 想钻研一下项目组件&#xff0c;找找之后的学习方向。不能自以为是&#xff0c;所以借着网开源项目网站上公布的项目内容看一下&#xff0c;那些是我可以努力去学习的&#xff08;入门的&#xff09;。首先需要获取相关内容&#xff0c;于是爬取整理。 任务1&#xff1a…

hadoop学习---基于Hive的数据仓库相关函数机制及其优化方案

Hive相关函数&#xff08;部分&#xff09;&#xff1a; if函数: 作用: 用于进行逻辑判断操作 语法: if(条件, true返回信息,false返回信息) 注意: if函数支持嵌套使用 select if(aa,’bbbb’,111) fromlxw_dual; bbbb select if(1<2,100,200) fromlxw_dual; 200nvl函数:…

面试笔记——工厂模式(简单工厂、工厂方法模式、抽象工厂模式)

场景需求&#xff1a;设计一个咖啡店点餐系统。 设计一个咖啡类&#xff08;Coffee&#xff09;&#xff0c;并定义其两个子类&#xff08;美式咖啡【AmericanCoffee】和拿铁咖啡【LatteCoffee】&#xff09;&#xff1b;再设计一个咖啡店类&#xff08;CoffeeStore&#xff09…

fork,execve,_exit从第一个程序到所有程序

操作系统启动后到底做了什么 CPU Reset → Firmware → Loader → Kernel _start() → 第一个程序 /bin/init → 程序 (状态机) 执行 系统调用 操作系统会加载 “第一个程序” 寻找启动程序代码 if (!try_to_run_init_process("/sbin/init") ||!try_to_run_init_p…

3D人体展示仪

网址 https://3dbodyvisualizer.com/ 可以根据身高体重之类的在线生成人体的3D模型&#xff0c;感兴趣的可以试试

(图论)最短路问题合集(包含C,C++,Java,Python,Go)

不存在负权边&#xff1a; 1.朴素dijkstra算法 原题&#xff1a; 思路&#xff1a;&#xff08;依然是贪心的思想&#xff09; 1.初始化距离&#xff1a;dis[1]0&#xff0c;dis[i]INF&#xff08;正无穷&#xff09; 2.循环n次&#xff1a; 找到当前不在s中的dis最小的点&…

three.js 效果细节提升

1. three.js 效果细节提升 加载模型时&#xff0c;给模型设置接受阴影&#xff0c;反射阴影 gltfLoader.load("./model/court-transformed.glb", (gltf) > {gltf.scene.traverse(child > {if (child.isMesh) {child.castShadow true; // 设置阴影可以投射阴…

c++笔记——概述运算符重载——解析运算符重载的难点

前言:运算符重载是面向对象的一个重要的知识点。我们都知道内置类型可以进行一般的运算符的运算。但是如果是一个自定义类型&#xff0c; 这些运算符就无法使用了。那么为了解决这个问题&#xff0c; 我们的祖师爷就在c中添加了运算符重载的概念。 本篇主要通过实例的实现来讲述…

【时序大模型总结】学习记录(1)

1.TimeGPT-1 思路&#xff1a;在来自不同领域的大量数据上训练模型&#xff0c;然后对未见过的数据产生零样本的推断。 作者对TimeGPT进行了超过1000亿个数据点的训练&#xff0c;这些数据点都来自开源的时间序列数据。该数据集涵盖了广泛的领域&#xff0c;从金融、经济和天气…

YOLOv8原理解析[目标检测理论篇]

接下来是我最想要分享的内容&#xff0c;梳理了YOLOv8预测的整个流程&#xff0c;以及训练的整个流程。 关于YOLOv8的主干网络在YOLOv8网络结构介绍-CSDN博客介绍了&#xff0c;为了更好地介绍本章内容&#xff0c;还是把YOLOv8网络结构图放在这里&#xff0c;方便查看。 1.YOL…

AI讲师大模型培训老师叶梓:大模型应用的方向探讨

大模型应用的关键方向及其落地案例可以从多个角度进行探讨&#xff0c;结合最新的研究和实际应用案例&#xff0c;我们可以更全面地理解这些技术如何推动社会和经济的发展。 Agent&#xff08;数字代理&#xff09;: 方向说明:Agent方向的AI技术旨在创建能够独立执行任务、做出…

对于SOMP算法的测试

刚开始只上传了SOMP算法的代码&#xff0c;并没有过多介绍。 所以本篇文章对SOMP算法用法进行一个介绍 SOMP算法代码 function [X_hat] MMV_SOMP(Y, PHI, s)% SOMP:同时正交匹配追踪 simultaneous orthogonal matching pursuit% 论文&#xff1a;J. Determe, J. Lo…
最新文章