关于数据库:如何守护数据安全-这里有一份RDS灾备方案为你支招

43次阅读

共计 3075 个字符,预计需要花费 8 分钟才能阅读完成。

当今世界是一个充斥着数据的互联网世界,生存的方方面面都在一直产生着数据,比方出行记录、生产记录、浏览的网页、发送的音讯等等。除了文本类型的数据,图像、音乐、声音都是数据。对于企业而言,数据更是重要的生产资料,要害数据的失落可能会给企业带来致命一击。一旦客户资料、技术文件、财务账目等客户、交易、生产数据产生失落、损坏,企业就有可能陷入困境。

云时代中,云数据库都有着高牢靠、高可用的架构,保障用户的数据不会失落。如京东云云数据库 RDS 就基于寰球广受欢迎的 MySQL、Percona、MariaDB、SQL Server、PostgreSQL 数据库引擎,提供稳固牢靠的云数据库服务。

相比传统数据库,云数据库 RDS 易于部署、方便管理和扩大,默认反对主从高可用架构,提供数据备份复原、变更配置、监控报警等整套数据库解决方案,彻底解决数据库应用和运维的懊恼。云数据库 RDS 通常会提供了地区级高可用切换、多 AZ 部署,然而当呈现地区级故障、人为误删除等各种不同场景时,依然须要依据业务级别设计数据恢复预案,全方位保障业务的连续性和可靠性。

在数据灾备解决方案中,RPO 和 RTO 是掂量灾备计划的两个重要指标:

RPO(Recovery Point Objective)即数据恢复点指标,次要指的是业务零碎所能容忍的数据失落量;

RTO(Recovery Time Objective)即复原工夫指标,次要指的是所能容忍的业务进行服务的最长工夫,也就是从劫难产生到业务零碎复原服务性能所须要的最短时间周期。

从下图中咱们能够看到云数据库 RDS 各个灾备相干性能对 RTO 和 RPO 的反对:

性能点 RTORPO 地区范畴主动备份高中等雷同地区手动备份中等高雷同地区跨地区备份同步中等中等不同地区数据库备份 DBS 高高不同地区

京东云数据库备份 DBS

针对灾备场景,京东云推出了独立的集中式数据库备份服务——数据库备份 DBS。

数据库 DBS 能够实时备份数据到云端或异地机房,为数据库提供持续性、低成本的数据保护,帮忙企业疾速构建数据库备份核心,满足业务和监管备份合规性要求。同时,京东云云数据库 RDS 也提供了主动备份、手动备份、跨地区备份同步的性能,为用户零碎提供欠缺、高性价比的灾备解决方案。

目前,数据库 DBS 提供整库备份和恢复能力,为避免删库跑路、机房容灾等灾备场景提供解决方案。

数据库备份 DBS 将备份和复原的指标库扩大到 RDS 实例之外的其余自建数据库,并且能够疾速帮忙用户对自建数据库、云 RDS 实例进行异地备份,通过专线或公网将数据库实时备份到数据库备份 DBS 上。

数据库备份 DBS 劣势特点

数据库备份 DBS 具备如下劣势:

(1)简略易用

应用数据库备份 DBS 进行数据库备份,只需简略几步即可创立备份工作,开始数据备份;

(2)功能丰富

提供逻辑备份、增量备份等备份抉择;

(3)低成本

提供冷备容灾备份计划,升高业务和存储老本;

(4)性能牢靠

依据备份量和备份压力,主动扩大,适应高并发、大流量的备份场景;

(5)平安可信

反对备份可用性和完整性校验,保障备份可用性。

数据库备份 RDS 备份形式

京东云云数据库提供了三种不同的备份形式:主动备份、手动备份、跨地区备份。

一、主动备份

主动备份包含全量物理备份和 binlog 增量备份。

云数据 RDS 的主动备份默认是开启的,RDS 服务将依据备份策略定期触发对 RDS 实例的备份,您能够在备份策略窗口中抉择您须要进行主动备份的时间段,零碎主动会在这个时间段内的任意工夫点开始执行备份操作。

当 RDS 实例中的数据量随着业务量的增长达到肯定的数量级时,在指定工夫周期内备份工作可能无奈实现,备份工作在下一个周期内会持续进行,保障 RDS 实例能失常实现一个全量备份。

配置主动备份后,你不再须要每天执行手动备份,RDS 服务会保障备份按时进行,并将备份文件残缺地保留到指定的地位,防止因故障或异样操作导致你的重要数据失落。

每次实例创立、删除、扩容等要害流程,都会触发主动备份,包含全量备份、binlog 备份,甚至数据库配置文件、谬误日志都会备份,全方面保障用户数据安全。

云数据库 RDS 每 5min 进行一次 Binlog 备份。Binlog 配置是 row 格局,image = full,记录所有数据操作。综上,RDS 实例可能为业务提供分钟级 RPO,RTO 则依据理论数据量确定。

二、手动备份

你能够依据业务须要随时触发一个手动备份,手动备份实现后,备份文件不会被主动革除,须要手动执行删除备份的操作。当 RDS 实例被删除的时候,备份文件也会主动被删除。

三、跨地区备份

云数据库 RDS 实例反对跨可用区高可用部署,在单个 AZ(可用区)无奈失常提供服务的状况下,依然能够放弃云数据库 RDS 实例失常提供服务。然而如果云数据库 RDS 实例所在的 Region(地区)无奈失常提供服务,那么依赖于这个云数据库 RDS 实例的业务也就瘫痪了。跨地区备份同步服务,为云数据库 RDS 提供更高可用性,实现跨地区的服务容灾。

跨地区备份同步服务,通过将云数据库 RDS 实例的备份文件同步到不同 Region(地区),从而确保云数据库 RDS 实例在原 Region(地区)不可用的时候,能够迅速在同步了云数据库 RDS 备份的地区新建一个新的云数据库 RDS 实例。

云数据库 RDS 每十分钟发动一次跨地区备份工作,因为备份工作是一个异步操作,并且数据传输也是一个耗时的过程,尽管不同地区间基于专线进行数据同步,同步速度远超一般公网带宽,但跨地区备份工作的同步时延与数据量非亲非故,因而理论延迟时间依据备份文件的传输工夫确定。

同时,数据库备份 RDS 备份在设计时做了很多优化:

RDS 实例采纳物理热备份的形式,在备份过程中,不影响用户拜访数据库 DML 操作;

RDS 实例的备份在从库上进行,不会对主库有任何的影响;

RDS 实例备份,采纳流式的形式上传到 OSS 中,备份数据不会占用实例的存储空间,按需并发高速上传数据,缩小备份工夫。1T 数据能够在 2 - 3 小时实现备份;

RDS 实例备份反对压缩、加密。压缩比能够到 3:1,并且爱护用户备份数据的平安;

RDS 实例的备份文件在对象存储中保留,对象存储提供超高的数据可靠性,保障备份文件的平安。并且对象存储的 bucket 由 RDS 服务托管,您无奈通过控制台查看对象存储的 bucket,但 RDS 服务提供了备份文件的下载链接,您能够间接将备份文件下载到本地。

数据恢复

在应用云数据库实例的过程中,如果软件异样或者某种突发状况导致数据库中呈现脏数据,能够依据备份全量复原或新建一个数据库实例,也能够抉择复原数据库中的一个或多个库表。

另外,如果你的业务须要进行异地容灾,能够在跨地区备份里抉择一个备份文件,在指定地区复原一个新的数据库实例。RDS 采纳流式的形式将备份文件从 OSS 并发下载到本地进行数据恢复,同时反对并发加、解密的策略,进一步升高复原工夫。

目前 RDS 提供 4 种复原策略:依据备份本地笼罩复原、基本备份创立新实例、按工夫点创立新实例和依据工夫点复原本地实例。其中按工夫点创立和复原策略工夫能够准确到秒级,依据工夫点复原能够对本地数据做单库单表复原,并且可能保留本地原库表,通过比照不同工夫的同一份数据,获取数据库的具体操作,不便用户对复原前后的数据做进一步的数据审计。

写在最初

本文围绕云数据库 RDS 对数据库的灾备计划进行介绍,除了 RDS 实例以外,残缺的灾备计划还应该蕴含主机、LB 等部署您应用程序的所有其余资源。灾备预案须要在理论生产环境中重复测试和验证,残缺的灾备计划能够让您及时发现潜在问题,更加从容地应答生产环境中的各种意外和危险及时发现潜在的问题。

正文完
 0