RDS 云关系型数据库解析与实践| 学习笔记

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云解析 DNS,旗舰版 1个月
简介: 快速学习 RDS 云关系型数据库解析与实践

开发者学堂课程【关系型数据库 ACP 认证课程:快速学习 RDS 云关系型数据库解析与实践】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/927/detail/14618


RDS 云关系型数据库解析与实践


内容介绍:

一、RDS 的备份

二、RDS 的恢复

三、RDS 的数据迁移

四、演示与操作


一、RDS 的备份

1、RDS 备份概述

image.png

RDS 支持两种备份,自动备份和手动备份,通过两种备份方式来备份 RDS MySQL ,备份功能分为默认备份和 DBS 备份,默认备份就是 RDS 自带的备份能力,还有一种就是通过 DBS 服务, DBS 是数据库备份服务,也可以通过 DBS 给 RDS 做备份,DBS 是专门为数据库备份做的服务,支持的不仅仅是 RDS MySQL ,像 SQL Server 这些,还包括传统自建的数据库也是支持的。备份的组成主要有两种,全量备份和增量备份,全量备份就是所有的数据进行整体的备份,增量备份也就是日志备份,基于数据备份,也就是“全量备份+日志备份”的形式,可以恢复在时间范围内任意节点数据更新与恢复,并且最高可以精确到秒级。备份的粒度也有两种,一种是实例级备份,也就是 RDS 进行备份,还有库表级备份,备份的是数据库的库表。备份的位置,正常实例的备份是放在备份空间里,备份空间里可以存在本身RDS 的这款产品备份的 OSS 空间里面,还可以做跨地域备份,要符合一些合规的要求以及检查。

 

2、手动备份与自动备份

image.png

自动备份:RDS 提供多种类型备份,MySQL 支持物理备份和逻辑备份,备份开始时间可以自定义,因为在做备份的时候肯定会对 RDS 有一些影响,因为数据库在运行的过程中,无论是传统自建的 MySQL 还是 RDS ,在备份的时候都会产生一些进程,进行数据的打包、数据的备份,一般建议在业务的低峰期进行备份,所有备份文件默认可以保留7天,最高可以保留730天也就是两年。

手动备份:在需要在做一些操作的时候,可以临时性的备份操作,常规备份文件可以免费保留7天,最多可以保留730天都可以进行设置。手动备份一般在要对数据库进行一些操作的时候,比如说,修改某些字段等等,做一些临时的操作的时候建议先做好备份,或者做一些业务更新的时候,一旦发生什么问题,可以快速进行回滚。


3、默认备份的组成

RDS 的备份主要是由数据备份和日志备份组成。

数据备份:系统对数据进行整体的备份,并生成备份集,可以恢复备份集所在时间点的数据。

日志备份:也叫增量备份,基于数据备份也是全量备份,在某一个时间节点做了一个全量备份,然后再后面做了一个日志备份,这样的话再恢复完数据以后,基于日志,在进行数据恢复时间范围内任意时间点的数据,传统在做的时候,也可以这么做。例如,实例有2021年01月01日00:00:01的数据备份集以及该时间之后的日志,则可以恢复2021年01月01日00:00:01以来任意时间点(精确至秒)的数据。


4、库表级备份

image.png

RDS 默认备份:为了保障数据安全,RDS 的默认备份总是备份所有的库表,不支持只备份一部分,如果不需备份某些库表,建议将其删除或迁移至本地,默认的备份就是在整个实例里面所有库表整的备份。

DBS 备份:DBS 的逻辑备份支持自动备份部分库表,是可以选的,可以选择备份哪一部分的库表来进行具体的备份。

RDS MySQL 8.0/5.7/5.6高可用版(本地盘):在 RDS 默认备份设置中开启库表备份,开启后,新生成的备份将支持库表恢复。

其他实例:使用 mysqldump 进行备份恢复。


5、跨地域备份

RDS MySQL 提供跨地域备份,比如说数据库在北京地域,一些合规、符合监管的需求下,可以设置为跨地域备份。在更多设置里面,点击跨地域备份,进行设置,自动的可以选择开启以后,在备份地域里面选择想要备份的地域,然后备份保留的天数,以及跨地域日志备份的状态,选择开启,开启完成之后,就可以看到备份的地域。备份的目的就是怕遇到某些灾难的时候,数据备份不可用,跨地域备份是用跨城市、跨地域级别的灾备。一般情况下是不会出现的,目前跨地域备份主要应用于监管,因为像某些行业是要有跨地域备份监管要求的,自动将实例备份同步到另外一个地域里去。在备份恢复里,跨地域备份可以恢复到原实例,还有目的地的新实例,还有已有实例。默认备份是默认存在实例所在的地域里,备份恢复到当前地域的实例,无论是跨地域备份还是默认备份都是恢复到自己的地域实例里。备份的保留时长,独立于实例,在实例释放之后,仍然会按照保留的时件进行保留。如果默认的实例释放,那么默认的实例会保留7天。

image.png


6、高级备份:DBS

DBS 是数据库备份服务,是阿里云提供的低成本、高可靠的云原生数据库备份平台。只需要将需要备份的实例和平台进行接入,接入以后会自动进行备份。目前DBS 支持 MySQL、SQL Server、Oracle 等十多种数据库,而且也支持像文件、日志、数据库等全站备份,同时 DBS 不仅仅是支持云数据库,还包括本地数据中心、其他云厂商、ECS 数据库级 RDS 数据库等环境,是客户首选的企业级混合云统一备份平台。

image.png

DBS 的两种使用流程:

第一种:创建单个数据库备份计划,不用将数据库接入到 DBS 数据源里面,只需要将备份计划配置备份的数据库信息就可以。

备份使用流程:首先购买备份计划,配置备份计划,恢复备份计划。

需要恢复的时候直接点恢复就可以了。

第二种:首次将数据库添加的 DBS 源里面去,然后从数据源中创建和管理备份计划,方便二次使用。创建备份策略,备份策略的模板包含备份的方式、存储的方式、备份的频率、周期、开始时间、存储池等等。第二种方式是支持不同引擎的云数据库,不同引擎就是不同 MySQL、SQL Server 这些,以及自建数据库,还有其他厂商的云数据库,第二种方式支持的种类非常多,都可以在 DBS 数据源里面进行管理,跟适合一些大型的企业级的备份。DBS 备份和传统备份相比,传统备份是整库备份也是所有库的备份,可以备份单库多库和单表多表,更加的细。从性能相比,DBS 性能是更强的,日志和存储是实施捕获的,IPO 可以达到秒级别的。

相关文章
|
1月前
|
SQL 关系型数据库 MySQL
深入解析MySQL的EXPLAIN:指标详解与索引优化
MySQL 中的 `EXPLAIN` 语句用于分析和优化 SQL 查询,帮助你了解查询优化器的执行计划。本文详细介绍了 `EXPLAIN` 输出的各项指标,如 `id`、`select_type`、`table`、`type`、`key` 等,并提供了如何利用这些指标优化索引结构和 SQL 语句的具体方法。通过实战案例,展示了如何通过创建合适索引和调整查询语句来提升查询性能。
216 9
|
1月前
|
机器学习/深度学习 人工智能 算法
深入解析图神经网络:Graph Transformer的算法基础与工程实践
Graph Transformer是一种结合了Transformer自注意力机制与图神经网络(GNNs)特点的神经网络模型,专为处理图结构数据而设计。它通过改进的数据表示方法、自注意力机制、拉普拉斯位置编码、消息传递与聚合机制等核心技术,实现了对图中节点间关系信息的高效处理及长程依赖关系的捕捉,显著提升了图相关任务的性能。本文详细解析了Graph Transformer的技术原理、实现细节及应用场景,并通过图书推荐系统的实例,展示了其在实际问题解决中的强大能力。
232 30
|
4天前
|
缓存 关系型数据库 MySQL
【深入了解MySQL】优化查询性能与数据库设计的深度总结
本文详细介绍了MySQL查询优化和数据库设计技巧,涵盖基础优化、高级技巧及性能监控。
58 0
|
27天前
|
SQL 关系型数据库 分布式数据库
基于PolarDB的图分析:银行金融领域图分析实践
本文介绍了如何使用阿里云PolarDB PostgreSQL版及其图数据库引擎(兼容Apache AGE,A Graph Extension)进行图数据分析,特别针对金融交易欺诈检测场景。PolarDB PostgreSQL版支持图数据的高效处理和查询,包括Cypher查询语言的使用。文章详细描述了从数据准备、图结构创建到具体查询示例的过程,展示了如何通过图查询发现欺诈交易的关联关系,计算交易间的Jaccard相似度,从而进行欺诈预警。
基于PolarDB的图分析:银行金融领域图分析实践
|
1月前
|
存储 Oracle 关系型数据库
数据库传奇:MySQL创世之父的两千金My、Maria
《数据库传奇:MySQL创世之父的两千金My、Maria》介绍了MySQL的发展历程及其分支MariaDB。MySQL由Michael Widenius等人于1994年创建,现归Oracle所有,广泛应用于阿里巴巴、腾讯等企业。2009年,Widenius因担心Oracle收购影响MySQL的开源性,创建了MariaDB,提供额外功能和改进。维基百科、Google等已逐步替换为MariaDB,以确保更好的性能和社区支持。掌握MariaDB作为备用方案,对未来发展至关重要。
61 3
|
1月前
|
安全 关系型数据库 MySQL
MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!
《MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!》介绍了MySQL中的三种关键日志:二进制日志(Binary Log)、重做日志(Redo Log)和撤销日志(Undo Log)。这些日志确保了数据库的ACID特性,即原子性、一致性、隔离性和持久性。Redo Log记录数据页的物理修改,保证事务持久性;Undo Log记录事务的逆操作,支持回滚和多版本并发控制(MVCC)。文章还详细对比了InnoDB和MyISAM存储引擎在事务支持、锁定机制、并发性等方面的差异,强调了InnoDB在高并发和事务处理中的优势。通过这些机制,MySQL能够在事务执行、崩溃和恢复过程中保持
79 3
|
1月前
|
SQL 关系型数据库 MySQL
数据库灾难应对:MySQL误删除数据的救赎之道,技巧get起来!之binlog
《数据库灾难应对:MySQL误删除数据的救赎之道,技巧get起来!之binlog》介绍了如何利用MySQL的二进制日志(Binlog)恢复误删除的数据。主要内容包括: 1. **启用二进制日志**:在`my.cnf`中配置`log-bin`并重启MySQL服务。 2. **查看二进制日志文件**:使用`SHOW VARIABLES LIKE 'log_%';`和`SHOW MASTER STATUS;`命令获取当前日志文件及位置。 3. **创建数据备份**:确保在恢复前已有备份,以防意外。 4. **导出二进制日志为SQL语句**:使用`mysqlbinlog`
94 2
|
9天前
|
存储 SQL 缓存
PolarDB-X 在 ClickBench 数据集的优化实践
本文介绍了 PolarDB-X 在 ClickBench 数据集上的优化实践,PolarDB-X 通过增加优化器规则、优化执行器层面的 DISTINCT 和自适应两阶段 AGG、MPP 压缩等手段,显著提升了在 ClickBench 上的性能表现,达到了业内领先水平。
|
1月前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
273 15
|
1月前
|
SQL 关系型数据库 MySQL
数据库数据恢复—Mysql数据库表记录丢失的数据恢复方案
Mysql数据库故障: Mysql数据库表记录丢失。 Mysql数据库故障表现: 1、Mysql数据库表中无任何数据或只有部分数据。 2、客户端无法查询到完整的信息。

推荐镜像

更多