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

【YashanDB知识库】如何在备机节点上做备份和恢复

本文内容来自YashanDB官网,原文内容请见 https://www.yashandb.com/newsinfo/7817898.html?templateId=1718516

问题现象

一主一备情况下,主机需要支持常规业务,为了不影响业务,在备机做备份恢复的场景。

问题的风险及影响

1、备机恢复后,会变成primary节点,出现脑裂。

2、备机恢复的数据,只是备份那一时间点的数据,需要同步到主机现在时间点的数据。

复现步骤

1、一主一备,正常场景如下

IMG_256

2、模拟主机执行业务,备机开始备份场景

主机插入20000000万条数据

SQL> create table tmp5(id number,rate number, jg_cod varchar(64), jg_cod2 varchar(64) , jg_cod3 varchar(64)) ORGANIZATION LSC;

​

Succeed.

​

SQL>

begin

 for i in 1 .. 20000000 loop

  insert into tmp5 values( i,DBMS_RANDOM.value(1000,10000), '100'||cast(DBMS_RANDOM.value(10,100) as int) , '200'||cast(DBMS_RANDOM.value(10,100) as int) , '300'||cast(DBMS_RANDOM.value(10,100) as int) );

  if mod(i,1000) = 0 then

    commit;

  end if;

 end loop;

 commit;

end;

  10 /

备机开始备份:

IMG_256

3、模拟备机根据备份集恢复数据

IMG_256

IMG_256

4、恢复后,变为两个primary节点,如下

IMG_256

备机查看tmp5表、scn、asn、flush_point:

IMG_256

主机的tmp5表、scn、asn、flush_point,对比发现scn小于备机的scn,asn和flush_point大于备机的asn和flush_point,如下图:

IMG_256

解决方法及规避方式

解决备机根据备份集恢复后,数据不一致的问题。

思路是备机的primary降备,然后同步数据即可。操作如下:

备机primary降备:

IMG_256

-- 启动备变主库的节点(例如1-2)到mount状态

yasboot node start -c yashandb -n 1-2 -m mount

-- 备机的主库降备

ALTER DATABASE CONVERT TO PHYSICAL STANDBY;

alter database open;

同步数据,主机修复need repair状态:

BUILD DATABASE REPAIR STANDBY standby1;

IMG_256

IMG_256

修复后查看备机结果:

IMG_256

IMG_256


http://www.kler.cn/a/461483.html

相关文章:

  • NLP 中文拼写检测纠正论文-07-NLPTEA-2020中文语法错误诊断共享任务概述
  • leetcode hot100_part08_二叉树(完)
  • CMake配置区分Debug和Release模式
  • 【微软,模型规模】模型参数规模泄露:理解大型语言模型的参数量级
  • MySQL初始安装登录:ERROR 2003 (HY000): Can‘t connect to MySQL server on
  • Python中的闭包和装饰器
  • 学术主题研究相关10个ChatGPT提示词
  • 护眼屏幕灯市场格局正在重塑:书客屏幕挂灯如何成为办公新宠
  • 开源的Vue低代码表单设计器 form-create-designer v3.2.9 版本发布,新增10多种功能
  • mysql8 从C++源码角度看 客户端发送的sql信息 mysql服务端从网络读取到buff缓存中
  • 基于文生图模型的创新应用
  • 《量子AI:突破量子比特稳定性与容错性的关键瓶颈》
  • Cursor小试2.pdf转图片
  • Mac连接云服务器工具推荐
  • Unreal Engine 5 C++ Advanced Action RPG 三、四章笔记
  • 1177:奇数单增序列
  • vue中修改局部的elmentUI样式
  • Python将两个视频横向的拼接--视频效果对比
  • yolo数据集 - 2130张边坡排水沟堵塞数据集分享 - 无人机采集与数据增强处理
  • 计算机毕业设计Python深度学习美食推荐系统 美食可视化 美食数据分析大屏 美食爬虫 美团爬虫 机器学习 大数据毕业设计 Django Vue.js
  • KAFKA入门:原理架构解析
  • 自建私有云相册:Docker一键部署Immich,照片视频备份利器
  • C14.【C++ Cont】string类字符串的push_back、pop_back、字符串+=与+运算和insert
  • 要在 C++ 中实现一个函数,该函数接收一个函数指针 a 并在等待 3 秒后调用它
  • 使用Python实现量子密码学的探索
  • Linux Debian安装ClamAV和命令行扫描病毒方法,以及用Linux Shell编写了一个批量扫描病毒的脚本