云数据库RDS产品分享与实战——企业数据库迁移上云
本文基于电商平台应用场景展开,带您了解数据库在实际业务中的作用,理解企业数据库迁移上云的原因,学习开源版MySQL数据库相关技术、RDS产品的常用功能与基础操作,掌握RDS产品的快速入门,快速完成云上数据库搭建。MySQL在Web开发、企业应用、数据分析、电子商务等领域都有广泛的应用。它简单易用且功能强大,具备高性能、高并发、高可靠、数据安全、多种存储引擎且开源免费等诸多特点。
作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。
公众号:网络豆云计算学堂
座右铭:低头赶路,敬事如仪
技术社区:云计算运维学习社区
个人主页: 网络豆的主页
目录
2.在弹出的DMS页面中,填写数据库账号名和密码,然后单击登录。
写在前面
本文基于电商平台应用场景展开,带您了解数据库在实际业务中的作用,理解企业数据库迁移上云的原因,学习开源版MySQL数据库相关技术、RDS产品的常用功能与基础操作,掌握RDS产品的快速入门,快速完成云上数据库搭建。
学习目标
-
了解数据库发展史
-
掌握数据库基本概念
-
了解开源数据库MySQL和RDS for MySQL的区别
-
掌握阿里云RDS产品的基本概念和基础操作
数据库基本概念
-
数据(Data):描述事物的符号。这个符号可以是文字、图像、音频和视频等等。
-
数据库(DataBase,DB):长期存储在计算机内、有组织的、可共享的数据集合称为数据库。
-
数据库管理系统(DataBase Management System,DBMS):管理数据库的软件称为数据库管理系统,通常简称数据库。MySQL、Oracle和PostgreSQL都是比较优秀的数据库管理系统。
-
数据库管理员(Database Administrator,DBA):从事管理和维护数据库管理系统(DBMS)的相关工作人员, DBA的核心目标是保证数据库管理系统的稳定性、安全性、完整性和高性能。
数据管理技术的发展
在应用需求的推动下,在计算机硬件、软件发展的基础上,数据库管理技术经历了人工管理、文件系统和数据库三个阶段。
数据库解决什么问题
将商品、订单、用户、仓配等信息,通过业务应用系统将数据存入数据库供业务使用,然后将数据清洗存入分析型数据库中通过BI系统将商品销售等情况以图表形式展示出来,供公司做决策。
MySQL简介
MySQL主要特点
MySQL在Web开发、企业应用、数据分析、电子商务等领域都有广泛的应用。它简单易用且功能强大,具备高性能、高并发、高可靠、数据安全、多种存储引擎且开源免费等诸多特点。
MySQL体系架构
MySQL的体系架构分为客户端、Server层和存储引擎层,Server层包括连接器、查询缓存、分析器、优化器和执行器,存储引擎有MyISAM、InnoDB、Memory等等,目前主流的是综合性能更强的InnoDB存储引擎。
-
连接器:管理连接,权限验证。
-
分析器:词法分析、语法分析、语义分析。
-
优化器:生成执行计划、索引选择、连表顺序。
-
执行器:操作存储引擎,返回结果。
-
查询缓存:命中则直接返回结果。
RDS产品介绍
RDS(Relational Database Service)是一种托管式的关系型数据库服务,它为用户提供了一种简单、可靠、安全的方式来部署、操作和扩展数据库。具有安全可靠、解决运维烦恼、有效降低成本和自研增加等四大特性,如下所示:
企业数据库迁移上云实战
一、实例创建
创建RDS实例是一个简单的过程。登录RDS控制台创建实例,设置相关配置,选择业务需要的实例规格,然后提交订单就可以了。
基础资源:不同地域之间内网不通,实例创建后地域不支持更改。
1.登录RDS控制台,点击创建实例
2.设置基础资源
RDS实例购买后,地域不支持更改。我们的服务部署在上海ECS,因此RDS也选择上海,这样ECS与RDS内网互通。否则,ECS实例只能通过外网访问RDS实例,无法发挥最佳性能。
3.设置实例配置
VPC相同,交换机不同,ECS实例与RDS实例也可以内网互通。
4.完成上述参数配置后,单击去支付。
二、设置白名单
通过设置白名单,可以限制只有指定的IP地址才能访问数据库,防止未授权的访问。这样可以有效防止黑客和恶意攻击,保护数据库的数据安全。
1.访问RDS实例列表,然后点击目标实例ID
RDS主库实例ID为rm-开头蓝色字体的字符串。
2.在左侧导航栏中,单击白名单与安全组。
3.添加白名单分组
多个IP地址用英文逗号隔开,且逗号前后不能有空格。单个实例最多添加1000个IP地址或IP段。如果IP地址较多,建议将零散的IP合并为IP段,例如10.10.10.0/24。
三、创建数据库
在创建数据库的页面,你需要设置数据库的名称、字符集、排序规则等信息。
字符集:字符集(Character set)是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,常见字符集名称:ASCII字符集、GB2312字符集、BIG5字符集、 GB18030字符集、Unicode字符集等。utf8、utf8mb4是Unicode其中的使用方式。在跨境电商行业里通常选用utf8就够了,若是表情符场景可选用utf8mb4这样会增加一点存储成本。
1.在左侧导航栏中单击数据库管理,然后单击创建数据库。
2.设置库名和字符集。
数据库名称是唯一的,要确保起一个有意义且易于识别的名字。字符集和排序规则要根据实际需求来选择,一般来说选择utf8就可以啦。然后单击创建。
四、创建账号与授权
在RDS上管理用户和授权是非常重要的,它可以确保数据库的安全性和数据的隐私。
1.在左侧导航栏选择账号管理,然后单击创建账号。
2.设置账号信息
高权限账号无需选择要授权的数据库,因为高权限账号拥有实例里所有数据库的权限,一个实例只能有一个;普通账号可以有多个,可授读写(DDL+DML)、只读、仅DDL或仅DML中的一个或多个,也可以自定义权限。
五、连接RDS
在RDS基础信息页面点击登录数据库,在弹出的DMS页面中填写数据库账号名和密码,然后单击登录就连上RDS了。
1.在左侧导航栏选择基本信息,然后单击登录数据库。
2.在弹出的DMS页面中,填写数据库账号名和密码,然后单击登录。
填上账号、密码之后点击测试连接,成功之后点击登录,就连上RDS了。
3.登录成功后,在左侧双击目标数据库名称,可以切换数据库。
-- 创建表结构
CREATE TABLE `goods` (
`id` bigint(20) NOT NULL COMMENT '书籍编号',
`name` varchar(32) NOT NULL COMMENT '书籍名称',
`price` decimal(10,0) NOT NULL COMMENT '单价',
`stock` int(10) unsigned NOT NULL COMMENT '库存',
`author` varchar(128) DEFAULT NULL COMMENT '作者',
`publishing_house` varchar(32) DEFAULT NULL COMMENT '出版社',
`publishing_date` date DEFAULT NULL COMMENT '出版日期',
`type` varchar(16) DEFAULT NULL COMMENT '类型',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='商品信息';
-- 插入数据
INSERT INTO
`goods` (
`id`,
`name`,
`price`,
`stock`,
`author`,
`publishing_house`,
`publishing_date`,
`type`
)
VALUES
(
'1',
'Python编程从入门到精通',
'50',
'4990',
'张三',
'图灵出版社',
'2022-01-15',
'计算机'
),
(
'2',
'数据结构与算法分析',
'35',
'700',
'李四',
'清华大学出版社',
'2021-09-30',
'计算机'
);
-- 查询
SELECT * FROM `goods`;
-- 修改数据(修改后执行上面的查询语句检查是否修改成功)
UPDATE `goods`
SET
`price` = 78
WHERE
id = 1
-- 删除数据(删除后执行上面的查询语句检查是否删除成功)
DELETE FROM `goods`
WHERE
`id` = 1
-- 删除表
DROP TABLE `goods` ;
🎁 独家粉丝福利大放送!
🎯 想深入了解云计算吗?只需两步,即可获取价值连城的云计算资料!
关注博主公众号:轻松追踪前沿科技动态,不错过任何精彩内容。
回复关键词:回复“云计算资料”,立即获取专业、全面的云计算学习资源。
🔥**资料持续更新,无论是初学者还是专家,都能在这里找到您所需的宝贵资源!**🔥
更多推荐
所有评论(0)