当前位置:首页 > 问答 > 正文

用ECS搭数据库其实没那么难,数据存储管理也能轻松搞定

我记得刚开始接触云计算的时候,总觉得“数据库”这个词特别高大上,感觉那是专业DBA(数据库管理员)才能碰的东西,一想到要自己搭一个,脑袋里就冒出各种复杂的命令、配置文件和让人头疼的故障排查,后来因为项目需要,硬着头皮用阿里云的ECS(弹性计算服务)尝试了一下,才发现原来这件事比想象中简单太多了,根本没必要自己吓自己,今天我就把自己摸索的整个过程和心得分享一下,你会发现,数据的存储和管理真的可以轻松搞定。

第一步:选对“地基”——搞定ECS服务器

这就像盖房子先得有一块地,在阿里云官网购买ECS实例的过程,其实就跟网上购物差不多(来源:基于阿里云官方购买流程体验),你不需要懂太多专业名词,主要就是做几个选择:

  1. 选地域:你的用户主要在哪里,就选离他们最近的地域,比如用户都在国内,那就选华东1(杭州)或者华北2(北京),这样他们访问你的数据库速度会更快。
  2. 选配置:刚开始,数据库里数据量不大,访问的人也不多,根本用不着买那种很贵的服务器,选个最基础的配置,比如2核4G的,就完全够用了,以后如果不够,再升级配置也非常方便,这就是云服务的弹性,按需付费,不浪费。
  3. 选系统镜像:这是最关键的一步,数据库需要在操作系统上运行,对于新手来说,别犹豫,直接选择“镜像市场”,在里面搜索“MySQL”或者“PostgreSQL”,你会发现有很多已经帮你装好数据库、甚至优化好配置的镜像,选一个评价高的,这就相当于你请了个师傅,已经把房子的框架都给你搭好了,你直接拎包入住就行,省去了最复杂的安装环节。

点击购买,几分钟后,你的这台虚拟服务器就准备好了,你会得到一个公网IP地址,这就是你数据库的“门牌号”。

第二步:开门迎客——配置安全组规则

服务器有了,但默认情况下,为了安全,它是“与世隔绝”的,外人访问不了,我们需要给它开个“门”,这个“门”在云服务器里叫做“安全组”(来源:阿里云安全组文档)。

操作起来一点不复杂:在ECS的管理控制台,找到你的实例,再找到“安全组”设置,你需要添加一条规则,主要填三个东西:

  • 授权类型:选“IPv4”。
  • 端口范围:数据库有默认的端口,MySQL是3306,PostgreSQL是5432,你就填你用的数据库对应的端口号。
  • 授权对象:这里很重要!如果你只是自己管理,为了安全,不要填“0.0.0.0/0”(这代表允许全世界任何IP访问),你应该填你自己的电脑的公网IP,或者你公司网络的IP段,比如填“123.123.123.123/32”,这样就只有你这台电脑能连上,非常安全。

这一步做完,就相当于给你的数据库房间装上了一把只有你有钥匙的锁。

第三步:轻松管理——使用图形化工具

很多人怕数据库,是因为觉得要在黑乎乎的命令行里敲代码,现在早就不用这样了!有很多免费的图形化工具,比如MySQL Workbench、DBeaver、Navicat(有免费版)等,用起来跟玩似的(来源:常见数据库管理工具推荐)。

以MySQL Workbench为例,你打开软件,点击新建连接,只需要填四个信息:

  • Connection Name:随便起个名,我的测试数据库”。
  • Hostname:就是你ECS服务器的那个公网IP地址。
  • Port:默认3306。
  • Username:安装镜像时通常会给你一个默认用户,root”。
  • Password:安装镜像时提供的初始密码。

点一下“Test Connection”,如果显示成功,恭喜你,已经连上了!你看到的界面就是一个很直观的窗口,左边是数据库列表,右边是操作区域,你可以直接用鼠标点击来“创建新的数据库”、“创建表”,给表“添加字段”(就是定义表格有哪些列,比如姓名、年龄等),甚至可以直接在表格里双击鼠标来添加、修改、删除数据,所有的操作都可以通过点击和填写简单的表格来完成,完全不需要记忆复杂的SQL命令。

第四步:别忘了“备份”——给数据上保险

房子盖好了,东西也放进去了,最怕什么?怕丢,数据更是如此,万一服务器出问题,数据没了可就全完了,所以定期备份是必须的,好在ECS上做备份超级简单。

  1. 自动备份:阿里云的ECS本身就有“快照”功能(来源:阿里云快照服务介绍),你可以在控制台设置一个自动快照策略,比如每天凌晨2点自动给你的系统盘和数据盘拍个“快照”,这个快照会完整保存你服务器在那个时间点的所有数据,包括操作系统和数据库文件,万一哪天数据库搞坏了,你可以用几分钟时间,选择一个最近的快照,把整个服务器恢复到那个健康的状态,数据就都回来了,这就像给整个房子拍了个照片,房子坏了,照着照片瞬间复原。
  2. 数据库逻辑备份:除了整机快照,你还可以在图形化工具里,轻松导出数据库的“逻辑备份”,通常就在工具界面上找“Export”或“Dump”按钮,它会把你的数据库结构(比如有哪些表)和数据(表里的记录)生成一个SQL文件,把这个文件下载到你的本地电脑保存起来,这是双保险。

总结一下

你看,整个过程下来,并没有涉及什么高深莫测的技术,核心就是四步:选配服务器 -> 设置安全规则 -> 用可视化工具连接管理 -> 设置自动备份,云服务商已经把底层最复杂的东西都封装好了,给我们提供了非常简单的操作界面和工具。

别再被“数据库”三个字吓到了,现在就用一台ECS,从一个简单的个人项目、一个小博客的数据库开始尝试,你很快就能上手,真正体会到自己掌控数据的成就感,数据存储和管理,真的也能轻松搞定。

用ECS搭数据库其实没那么难,数据存储管理也能轻松搞定