首页 > 其他分享 >OceanBase-OB备份异地恢复流程

OceanBase-OB备份异地恢复流程

时间:2024-08-26 18:47:55浏览次数:10  
标签:restore OceanBase 备份 OB admin ------ drwx backup

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;

 



 

标签:restore,OceanBase,备份,OB,admin,------,drwx,backup
From: https://www.cnblogs.com/bayaim/p/18381483

相关文章

  • es6 解构用法:对 object 和 array 解构
    参考文档:https://book.douban.com/subject/26864806/(英文版+中文版) 解构目的:为了使代码更简单、简洁解构对象:object和array【注意】针对对象和数组,使用语法不同。一定要注意同样的符号出现在=左边和右边是不同的含义!!解构时必须初始化(let,var,const),否则会报语法错误......
  • net.sf.json.JSONObject 放入数组 坑
    publicstaticvoidmain(String[]args){com.google.gson.JsonObjectjsonObject=newcom.google.gson.JsonObject();jsonObject.addProperty("sss","[null]");com.google.gson.JsonArrayjsonArray=newcom.google.g......
  • 网站提示500.15 服务器错误:不允许直接请求 GLOBAL.ASA怎么办
    当网站提示 500.15InternalServerError 并指出“不允许直接请求GLOBAL.ASA”时,这通常意味着IIS(InternetInformationServices)服务器接收到一个直接指向 GLOBAL.ASA 文件的请求。GLOBAL.ASA 是一个特殊的文件,在ASP(ActiveServerPages)应用程序中用于定义全局事......
  • WIN/MAC 图像处理软件Adobe Photoshop PS2024软件下载安装
    目录一、软件概述1.1基本信息1.2主要功能二、系统要求2.1Windows系统要求2.2macOS系统要求三、下载四、使用教程4.1基本界面介绍4.2常用工具使用4.3进阶操作一、软件概述1.1基本信息AdobePhotoshop(简称PS)是一款由AdobeSystems公司开发并广泛使用的......
  • 专业视频编辑和制作软件Adobe Media Encoder(ME)win/mac下载安装和软件介绍
    一、软件概述1.1软件简介AdobeMediaEncoder(ME)是由Adobe公司开发的一款专业视频编辑和制作软件,全称为MediaEncoder,是CreativeCloud套件中的一个重要组件。AdobeME以其强大的视频编码、转码、调整、剪辑、合成等功能,深受专业视频制作人员、视频制片人和爱好者的喜爱。1.......
  • Adobe Lightroom Classic (LRC) 软件下载安装和软件使用介绍
    一、软件概述1.1软件简介AdobeLightroomClassic(简称LRC)是一款专为数码摄影师、图形设计师及高端用户设计的桌面图像编辑和管理软件。它支持各种RAW图像格式和HDR全景图像,主要用于数码相片的导入整理、编辑处理及后期打印等制作。LRC不仅提供了强大的图像调整功能,还具备高......
  • Objective-C 中的系统调用术:NSTask 深度解析
    标题:Objective-C中的系统调用术:NSTask深度解析在Objective-C开发中,有时我们需要执行外部程序或命令行工具来完成特定的任务,如运行脚本、调用系统服务或执行自定义命令。NSTask是Foundation框架中一个用于创建和管理系统命令的类,它允许开发者在应用中启动和控制外部......
  • [20240824]利用gdb抽取kglnaobj内容.txt
    [20240824]利用gdb抽取kglnaobj内容.txt--//上午测试跟踪librarycachelocklibrarycachepin使用gdb,利用handleaddreess+0x1c8偏移可以取出kglnaobj内容.--//灵光一现,是否可以直接通过gdb抽取kglnaobj内容,新的gdb版本支持管道操作,在测试环境尝试一下.--//千万不要在生产系......
  • A+B Problem
    异或运算对加法不满足分配律mod(2^32)可以视为保留二进制表示下的32位大胆猜测解是唯一的点击查看代码#include<bits/stdc++.h>usingnamespacestd;unsignedinta[300005],b[300005],ans[300005];intmain(){ ios::sync_with_stdio(false); cin.tie(0); intT; ......
  • ZBlog网站备份、恢复与搬家(换空间)方法
    ZBlog网站完整的备份包括两个主要部分:MySQL数据库和zb_users目录下的主题(theme)、插件(plugin)和附件(upload)。一般的操作方法是:将数据库从旧站导出,然后倒入到新站;再通过FTP等将zb_users目录下的主题、插件和上传的文件上传到新站。下面烽烟博客就和大家详细说下zblog备份、恢复......