OceanBase-OB备份异地恢复流程

news/2024/9/19 8:29:46/文章来源:https://www.cnblogs.com/bayaim/p/18381483

OB备份异地恢复流程

——2023年5月9日

一、【白屏操作】

1、确定当前备份的OB版本:

 

2、新建备份目录授权(备份到本地目录为例):

mkdir  /obbackup/

chown  -R  admin.admin  /obbackup/

保证能解析成功:

 

3、点击“备份”,查询操作系统的目录结构:

4、拷贝租户层面数据文件和元数据文件:

[root@uatob3 data]# mkdir -p /obbackup/ob3231/****  /obbackup/ob3231

  ……

   将 ob3231 目录下文件都拷贝异地相同目录

 

5、在OCP页面上点击“恢复”:

 

 

 

问题1:用户想单个租户备份,单个租户还原,目前端解析不到 “源端的租户”?

 

 

解决:

  1. 除了 “目标端”目录和“源端”目录要保持一致,目录的权限 admin:admin

 

 

  1. 执行:show restore preview; 看执行恢复需要什么文件,拷贝这些文件后,还需要拷贝这两个文件才能识别到:

[root@ob incarnation_1]# pwd

/obbackup/ob3231/1676382015/incarnation_1

 

[root@ob incarnation_1]# ll

total 0

drwx------ 3 admin admin 18 May  9 11:24 1

drwx------ 4 admin admin 30 May  9 11:28 1001

drwx------ 3 admin admin 18 May  9 13:27 1002

drwx------ 2 admin admin 34 May  9 11:22 clog_info

drwx------ 2 admin admin 25 May  9 11:24 cluster_backup_piece_info_@versionset@

drwx------ 2 admin admin 25 May  9 13:09 cluster_backup_set_file_info_@versionset@

drwx------ 2 admin admin 25 May  9 15:08 cluster_clog_backup_info_@versionset@

drwx------ 2 admin admin 25 May  9 13:09 cluster_data_backup_info_@versionset@

drwx------ 2 admin admin 25 May  9 13:08 tenant_info_@versionset@

drwx------ 2 admin admin 25 May  9 13:54 tenant_name_info_@versionset@

 

 

二、【黑屏操作】

1、确定当前备份的OB版本:

 

 

2、备份:

2.1、配置备份备份的目的端

参考网址:https://www.oceanbase.com/docs/enterprise-oceanbase-database-cn-10000000000361447

配置项 backup_backup_dest 的设置方法与配置项 backup_dest 类似。

注意:

设置 backup_backup_dest 前,需确保 backup_dest 已设置。

backup_backup_dest 与 backup_dest 中不能设置为相同的备份地址。

 

2.2、设置备份目的端的示例如下:

obclient> ALTER SYSTEM SET backup_backup_dest='file:///data/nfs/backup_backup';

 

2.3、执行数据备份的备份:

obclient> ALTER SYSTEM BACKUP BACKUPSET ALL;

obclient> ALTER SYSTEM BACKUP BACKUPSET N;

 

3、恢复前准备:

参考网址:https://www.oceanbase.com/docs/enterprise-oceanbase-database-cn-10000000000361373

 

3.1、使用 root 用户登录数据库的 sys 租户。

使用sys租户的root用户登录目标恢复集群

mysql -hxx.xx.xx.xx -P2883 -uroot@sys#ob_restore -pxxxx

 

3.2、创建 Unit(资源单元)。

示例如下:

obclient> CREATE RESOURCE UNIT box_16c96g max_cpu 16, max_memory 103079215104, max_iops 10240, max_disk_size 53687091200, max_session_num 64, MIN_CPU=16, MIN_MEMORY=103079215104, MIN_IOPS=10240;

 

3.3、创建 Resource Pool(资源池)。

示例如下:

obclient> CREATE RESOURCE POOL restore_pool unit = 'box_16c96g', unit_num = 1, zone_list = ('z1','z2','z3');

如下图:

 

 

4、恢复:

4.1、调整系统恢复性能相关参数

ALTER SYSTEM SET restore_concurrency = 50;

ALTER SYSTEM SET _restore_idle_time = '10s';

 

4.2、发起恢复preview,此操作还未真正开始恢复

参考网址:https://www.oceanbase.com/docs/enterprise-oceanbase-database-cn-10000000000361375

 

alter system restore rcv_fnc_e from fnc_e at 'file:///ob_backup' until '2021-07-17 00:00:06.000000' with 'backup_cluster_name=dgbob2&backup_cluster_id=1&pool_list=pool_rcv_fnc_e_zone1_zco&locality=FULL@zone1&primary_zone=zone1' preview;

 

参数解释:

rcv_fnc_e 目标恢复租户名字

fnc_e     备份的源租户名字

file:///ob_backup 备份NFS路径

2021-07-17 00:00:06.000000 目标恢复时间,即需要恢复到哪个时间点的数据

backup_cluster_name 备份的集群名

backup_cluster_id 备份的集群ID

pool_list 恢复所需的资源池名称

如下图:

 

输出信息中包含此次恢复需要用的文件路径(backup_dest),下一步需要用到此信息。将需要的文件拷贝到目标端相同路径下,即可进行还原。

 

4.3、加载此次恢复需要用到的文件信息

alter system add restore source

'file:///ob_backup/dgbob2/1/incarnation_1/1005/data/backup_set_18_full_20210713';

 

alter system add restore source

'file:///ob_backup/dgbob2/1/incarnation_1/1005/data/backup_set_19_inc_20210715';

alter system add restore source 'file:///ob_backup/dgbob2/1/incarnation_1/1005/clog/3';

 

4.4、开始执行恢复

alter system restore rcv_fnc_e from fnc_e until '2021-07-17 00:00:06.000000' with 'backup_cluster_name=dgbob2&backup_cluster_id=1&pool_list=pool_rcv_fnc_e_zone1_zco&locality=FULL@zone1&primary_zone=zone1' ;

 

4.5、查看恢复进度

 

select * from cdb_ob_restore_progress;

select * from cdb_ob_restore_history;

select * from __all_restore_info;

 



 

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软工homework1:自我介绍+5问

软工homework1:自我介绍+5问这个作业属于哪个课程 广工计院计科34班软工这个作业要求在哪里 作业要求这个作业的目标 学会创建并使用自己的博客和Github,熟悉其中的基本操作和功能,用Markdown编写完成自我介绍以及软工5问前言 亲爱的读者,正如你所见,这是我在博客园发布的…

Typora 上传到 Github 实现笔记同步管理

首先在 Github 上 new 一个 repository ,我建的名称是 md_notes 然后在本地 terminal 中启动以下命令新建一个 ssh key ssh-keygen -o生成的 public key 就是我们需要的东西,接着再输入 cat C:\Users\ASUS/.ssh/id_rsa.pub 就能获取到生成的密钥复制生成的密钥(两个 PS 中间…

使用 T5 Transformer 进行多任务处理的指南

T5 (Text-to-Text Transfer Transformer) 模型是为探索迁移学习的局限性而进行的一项大规模研究(论文)的产物。它建立在 GPT、BERT 和 RoBERTa(仅举几例)模型等流行的架构之上,这些模型利用迁移学习取得了令人难以置信的成功。虽然类似 BERT 的模型可以进行微调以执行各…

SQL备忘记(一)

一前言 环境:win10 mysql 5.7.32 记录一些sql中平时容易弄错的或不明白一些知识点 二 正文 1 select语句执行顺序 FROM→WHERE→GROUP BY→HAVING→SELECT→ORDER BY --一个大概的执行顺序,具体执行顺序根据数据库管理系统S的不同而不同 如下成绩表score如上,可以看出,avg(…

Linux C++ 开发5 - 一文了解CMake构建

1. 什么是CMake?1.1. CMake的定义 1.2. CMake有哪些优势? 1.3. CMake 的特点 1.4. Cmake 、CMakeLists.txt 、Make 、Makefile 之间的关系2. 应用案例2.1. 项目概述 2.2. CMakeLists.txt2.2.1. 基本用法 2.2.2. 完整内容 2.2.3. 构建执行上一篇《Linux C++ 开发4 - 入门makef…

BLE 广播报文格式

广播报文结构 一个完整的BLE广播报文由四部分组成,分别是前导码、接入地址、协议数据单元和CRC校验码。Preamble 前导 Access address(接入设备) PDU CRC校验1 Bytes 4 Bytes 2-37 Bytes 3 Bytes前导码:用来同步时序,可以是0x55或者0xAA,由接入地址的第一个比特决定。如果接…

[JLOI2015] 骗我呢——一类经典反射容斥

加载解析界面 数字变化跳跃反射容斥 一层反射:有一条线 \(y=x+b\) 不能碰到。 从第一次碰到直线开始,将后面的部分沿直线翻折,最终一定会到达 \((n-b,n+b)\),因为 \(b\ne 0\),所以构成双射。答案即为 \(\binom{2n}{n}-\binom{2n}{n-b}\)。 注意,如果最终到达的位置是 \((…

南沙区信息学奥林匹克竞赛(信奥赛)介绍

​信息学奥林匹克竞赛(International Olympiad in Informatics,IOI)是一项旨在选拔和培养信息技术和计算机科学人才的国际性竞赛。该竞赛始于1989年,每年举办一次,由不同的国家轮流承办。参加比赛的选手来自全球各国,都是信息技术和计算机科学领域的尖子生。信息学奥林匹…

英文单词字母大小写在线转换工具html代码

这是一个简单而实用的在线大小写转换工具。它允许用户输入任意文本,并提供三种转换选项:转换为全大写、全小写或首字母大写。 使用这个工具非常简单快捷。用户只需要在输入框中输入想要转换的文本,选择合适的转换类型,然后点击"转换"按钮即可。转换结果会立即显示在输…

TCP的调试助手开发笔记

动图:1 先利用VS自带的socket类来写好TCP_CORE: 类目录如下:点击查看代码 using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Net; using System.Net.Sockets; using System.Text; using System.Text.RegularExp…