云计算系列之阿里云数据库RDS实战解析
阿里云关系型数据库(Relational Database Service,简称RDS)是一种稳定可靠、可弹性伸缩的在线数据库服务。它是基于阿里云分布式文件系统和SSD盘高性能存储,RDS支持MySQL、SQL Server、PostgreSQL、PPAS(Postgre Plus Advanced Server,高度兼容Oracle数据库)和MariaDB TX引擎,并且提供了容灾、备份、恢复、
内容导读
- 云数据库RDS简介
- 云数据库RDS实例管理
- 云数据库RDS数据库管理
- 云数据库RDS的数据迁入
- 云数据库RDS案例解析
一、云数据库RDS简介
1、什么是云数据库RDS
阿里云关系型数据库(Relational Database Service,简称RDS)
是一种稳定可靠、可弹性伸缩的在线数据库服务。
它是基于阿里云分布式文件系统和SSD盘高性能存储,RDS支持MySQL、SQL Server、PostgreSQL、PPAS(Postgre Plus Advanced Server,高度兼容Oracle数据库)和MariaDB TX引擎,并且提供了容灾、备份、恢复、监控、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。
2、使用阿里云RDS方式
控制台:提供图形化的Web界面,操作方便。
CLI:控制台上所有的操作都可以通过CLI实现。
SDK:控制台上所有的操作都可以通过SDK实现。
API:控制台上所有的操作都可以通过API实现。
快速入门:指导您从购买RDS实例到连接实例。
3、云数据库RDS的优势
便宜易用
灵活计费,按需变配,即开即用,透明兼容,管理便捷
高性能
SQL优化建议,高端硬件投入,高速访问,性能白皮书
高可用/容灾设计
数据备份与恢复,同城容灾,异地容灾
高安全性
防DDoS攻击,检测SQL注入威胁,访问控制策略,系统安全,数据加密,专业安全团队
RDS与自建数据库对比
性价比,可用性,可靠性,易用性,性能,安全
以安全为例:事前防护:白名单、安全组、专有网络隔离。
事中保护:连接链路加密、数据落盘加密(BYOK覆盖多种存储介质)。
事后审计:SQL洞察、历史事件。
4、产品系列
二、云数据库RDS实例管理
1、创建RDS MySQL实例
登录阿里云RDS控制台>进入RDS实例创建页面,按提示完成后续操作(这里以RDS MySQL为例)
2、变更配置
登录RDS管理控制台。
在页面左上角,选择实例所在地域。
找到目标实例,单击实例ID。按提示完成后续操作。
单击变更配置。
(仅包年包月实例需要执行此步骤)在弹出的对话框中,选择变更方式,单击下一步。
修改实例的配置。详情请参见变更项。
选择变更实例配置的执行时间。
在变更配置页面,勾选服务协议,单击确认变更,并完成支付。
3、迁移可用区
登录RDS管理控制台。
在页面左上角,选择实例所在地域。
找到目标实例,单击实例ID。
单击迁移可用区。按提示完成后续操作。
4、释放实例
登录RDS管理控制台。
在页面左上角,选择实例所在地域。
通过如下两种方式打开释放实例对话框:
找到目标实例,在操作列中选择更多 > 释放实例
找到目标实例,单击实例ID。在基本信息页面,单击释放实例。
在弹出的对话框中,单击确定。
5、更多RDS实例管理
三、云数据库RDS数据库管理
1、创建数据库
(1)概念
实例:实例是虚拟化的数据库服务器。您可以在一个实例中创建和管理多个数据库。
数据库:是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可以简单理解为存放数据的仓库。
字符集:是数据库中字母、符号的集合,以及它们的编码规则。
(2)前提
创建RDS MySQL实例。
(3)操作步骤
登录RDS管理控制台。
在页面左上角,选择实例所在地域。
找到目标实例,单击实例ID。
在左侧导航栏中单击数据库管理。
单击创建数据库。
设置以下参数。
数据库(DB)名称/支持字符集/授权账号/账号类型(读写、只读、仅DDL或只DML)/备注说明(非必填)
单击确定。
2、删除数据库
可以通过RDS管理控制台或SQL命令删除数据库,但每种方式适合的实例类型不同,请根据实际情况,选择删除方式。
通过控制台删除数据库
操作步骤:
登录RDS管理控制台。
在页面左上角,选择实例所在地域。
找到目标实例,单击实例ID。
在左侧导航栏中单击数据库管理。
找到要删除的数据库,单击其右侧操作列中的删除。
在弹出的确认框中,单击确定。(通过SQL命令删除:drop database 数据库名)
四、云数据库RDS的数据迁入
1、从自建MySQL迁移至RDS MySQL
使用数据传输服务DTS(Data Transmission Service),可以将自建MySQL迁移至RDS MySQL实例。DTS支持结构迁移、全量数据迁移以及增量数据迁移,同时使用这三种迁移类型可以实现在自建应用不停服的情况下,平滑地完成自建MySQL数据库的迁移上云。
(1)前提条件
创建RDS MySQL实例。
自建MySQL数据库版本为5.1、5.5、5.6、5.7、8.0版本。
RDS MySQL实例的存储空间须大于自建MySQL数据库占用的存储空间。
(2)迁移类型
结构迁移:DTS将迁移对象的结构定义迁移到目标实例,目前DTS支持结构迁移的对象为表、视图、触发器、存储过程、存储函数,不支持event的结构迁移。
全量数据迁移:DTS会将自建MySQL数据库迁移对象的存量数据,全部迁移到目标RDS MySQL实例数据库中。
增量数据迁移:在全量迁移的基础上,DTS会读取自建MySQL数据库的binlog信息,将自建MySQL数据库的增量更新数据同步到目标RDS MySQL实例中。
2、数据迁移操作步骤
登录数据传输控制台。
在左侧导航栏,单击数据迁移。
在迁移任务列表页面顶部,选择迁移的目标实例所属地域
单击页面右上角的创建迁移任务。
配置迁移任务的源库及目标库信息。(按提示完成)
配置完成后,单击页面右下角的授权白名单并进入下一步。
选择迁移对象及迁移类型。
单击页面右下角的预检查并启动。
预检查通过后,单击下一步。
在购买配置确认页面,选择链路规格并勾选数据传输(按量付费)服务条款。
单击购买并启动,迁移任务正式开始。
五、云数据库RDS案例解析
1、读写分离
阿里云数据库RDS MySQL/SQL Server可以添加只读实例,分担主实例的读取压力。
主实例和只读实例都有独立的连接地址,当开启读写分离/集群管理功能后,系统会额外提供一个读写分离地址/只读地址,我们可以使用这个地址实现读写分离。
只需增加只读实例的个数,即可不断扩展系统的处理能力,应用程序无需做任何修改。
2、大数据分析
开放数据处理服务又称为大数据计算服务(MaxCompute),可服务于批量结构化数据的存储和计算,提供海量数据仓库解决方案以及针对大数据的分析建模服务。
通过数据集成服务,可将RDS数据导入MaxCompute,实现大规模的数据计算,如下图所示。
3、异地容灾
可以通过创建异地容灾实例来抵御地域级别(多可用区级别)的灾难。灾备实例拓扑图如下:
4、数据多样化存储
RDS可以搭配云数据库Redis、云数据库Memcache和对象存储OSS等产品使用,实现多样化存储扩展。
5、开放搜索
开放搜索服务(OpenSearch)是一款结构化数据搜索托管服务,为移动应用开发者和网站站长提供简单、高效、稳定、低成本和可扩展的搜索解决方案。 通过OpenSearch自带功能,可将RDS中的数据自动同步至OpenSearch实现各类复杂搜索,如下图所示。
更多精彩内容请关注本站!!!
更多推荐
所有评论(0)