资讯专栏INFORMATION COLUMN

【巨杉数据库Sequoiadb】sdb backupOffline 相关问题

Charles / 278人阅读

摘要:问题目前的方法,支持增量备份时,不阻塞数据库的读写请求。我自己理解,全集群备份和指定备份,都是由数据库找到每个的节点进行相关的备份。问题执行增量备份过程中,节点切主并不会影响本次备份过程,备份的结果是原主节点产生增量备份。

【问题1】
目前sdb 的backupOffline 方法,支持增量备份时,不阻塞数据库的读写请求。
如果有如下场景
1 昨天的备份lsn 为 1000
2 今天执行增量备份时,lsn 为 1200
3 执行增量备份过程中,lsn 变为 1300
则本次增量备份,是备份了 lsn 从 1000 - 1200,还是 1000 - 1300?

【问题2】
目前backupOffline 方法,支持执行group 进行备份,也是支持全集群进行备份。
我自己理解,全集群备份和指定group 备份,都是由数据库找到每个group 的

master 节点进行相关的备份。
换言之,backupOffline 方法依赖 master 节点。
由于增量备份,需要依赖上一个备份点的lsn 号,所以如果用户在执行 本次增量备份时,某个group 的master 节点发生变化,数据库会如何表现?
如果在全集群做增量备份,假设有三个group, 只有其中一个group 的master 发生了切换,对于其余两个group 来说,是否会生成新的增量备份文件?还是会自动回滚?

【解决办法】
问题1:
执行增量备份过程中,如果数据库仍在进行操作,是有可能将一部分的操作备份成功的,也就是备份的lsn是备份1000~1300之间。
问题2:
1、执行增量备份过程中,节点切主并不会影响本次备份过程,备份的结果是原主节点产生增量备份。
2、在全集群做了全量备份的情况下,如group1/2/3均做了全量备份,即在每个group的主节点都做了全量备份,然后有一个group的主节点变动了,如group1的主节点从A机器切换到了B机器,此时进行全局的增量备份,其余两个group依旧是会备份成功的,只有切主的group1的主节点增量备份失败,因为其新主节点在进行增量备份时发现没有全量备份,会抛出-264错误,可以通过getLastErrObj()查看更详细的错误。

【问题补充】
解决方法2中提到:
有切主的group1的主节点增量备份失败,因为其新主节点在进行增量备份时发现没有全量备份
我想问一下是如何判断该节点是否有全量备份,是通过检查备份目录是否存在全量备份的文件吗?

【解决办法】
查看节点是否有全量备份可以通过db.listBackup()查看备份信息,如改节点的备份信息中有"EnsureInc": false,则该备份是全量备份文件。 ​

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/49441.html

相关文章

  • 巨杉据库Sequoiadb】在sdb shell中如何对文件追加写

    摘要:问题描述在中能否对已有文件进行追加写解决方法可以使用方式对已有的文件偏移到某个位置,使用从偏移的位置开始写,比如打开文件表示当前指针到文件末尾表示从文件末尾开始写入进行保存文件指针以字节为单位的偏移规定开始计算的位置,取值,分别代表中可以使 【问题描述】 在sdb shell中能否对已有文件进行追加写? 【解决方法】 1、可以使用seek方式对已有的文件偏移到某个位置,使用write从...

    cooxer 评论0 收藏0
  • 巨杉Tech | 使用 SequoiaDB + Docker + Nodejs 搭建 Web 服务器

    摘要:巨杉数据库于版本正式推出了容器化部署方案,本文将会基于巨杉数据库与的镜像搭建一个简易的服务器。规划部署我们将会搭建一个三分区三副本的高可用巨杉数据库。同时,我们将会创建一个巨杉数据库的实例,用以提供作为数据源。 容器化技术的出现大大简化了应用开发人员在构建底层基础设施的工作。SequoiaDB 巨杉数据库于3.2.1版本正式推出了 Docker 容器化部署方案,本文将会基于 Sequo...

    antyiwei 评论0 收藏0
  • 巨杉据库Sequoiadb】在docker容器里安装sdb时报错

    摘要:问题描述在容器里安装时报错,报错信息如下解决办法该问题是在启动镜像时未使用模式。原因在于启动镜像默认是在模式下,不能对系统参数进行修改,而安装时需要执行对网络参数进行修改,因此在启动镜像时,需要使用模式。 【问题描述】 在docker容器里安装sdb时报错,报错信息如下: Error: Error running echo 3 > /proc/sys/net/ipv4/tcp_retr...

    Leo_chen 评论0 收藏0
  • SequoiaDB 巨杉据库Docker镜像使用教程

    摘要:为方便用户快速体验,巨杉数据库提供基于的镜像。集群规划我们准备在五个容器中部署一个多节点高可用集群。结论为方便用户快速试用分布式数据库,用户可直接拉取的镜像创建一个分布式集群。该集群仅为测试使用,不可直接应用于生产环境。 为方便用户快速体验,SequoiaDB 巨杉数据库提供基于 Docker 的镜像。本文介绍如何在 Docker 环境下部署 SequoiaDB 分布式集群环境。 集群...

    JasinYip 评论0 收藏0
  • 巨杉Tech | 十分钟快速搭建 Wordpress 博客系统

    摘要:本文将展示如何使用巨杉分布式数据库替换,成为博客系统的后台关系型数据库。通过阅读本文,用户可以了解到如何使用巨杉数据库的实例无缝替换标准数据库。通过使用巨杉数据库,用户可以在满足标准与协议的基础上,实现近无限的弹性扩展能力。 介绍很多互联网应用程序开发人员第一个接触到的网站项目就是博客系统。而全球使用最广的Wordpress常常被用户用来快速搭建个人博客网站。默认情况下,Wordpre...

    SKYZACK 评论0 收藏0

发表评论

0条评论

Charles

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<