独享MySQL

服务概述

独享MySQL是新浪云提供的关系型数据库(RDS)服务,您仅需数十秒钟即可获得一个完整的MySQL服务,并且包括主从、高可用、自动备份、恢复、监控等各种功能。独享MySQL服务会为您启动独立的MySQL实例,分配给您独立使用,您可以根据需要创建多个用户以及多个数据库。相对于共享MySQL服务来说,没有其各种限制并且性能更高。

主从架构

独享MySQL默认初始化后会产生一主一从两个实例,主库可读可写,从库是只读实例,只支持读操作。

每个实例部署在不同的机器上,主从之间通过专用帐号实现数据同步,该帐号默认是不可见的。

您可以自行添加或删除从节点,从节点个数可自由在0-2个之间调整。添加的从库会自动和主库实现数据同步。

存储引擎

独享MySQL专门针对InnoDB存储引擎做了配置优化和调整,因此使用独享MySQL时建议所有表都使用InnoDB引擎。

容灾和高可用

您创建的独享MySQL会被监控系统监控,如果发现主库宕机,监控系统会自动选择一个从库将其提升为主库,从而保证您的服务不受影响。

开启独享MySQL服务

进入独享MySQL页面后,选择需要初始化的实例级别,点击初始化按钮,即可开启独享MySQL服务。

../../_images/rds-init.png

开启成功后,会显示独享MySQL的主页面,可以在代码中使用提供的域名以及端口访问对应的MySQL实例,同时,还可以在页面中对实例进行重启等操作。

独享型数据库默认创建一主一从两个实例,您可以添加从节点来分担读请求负载,提高读取性能

../../_images/rds-main.png

警告

请不要删除默认创建的从库,如果删除,那么在主库出问题(比如机器宕机)的情况下,服务会不可用,严重的情况下甚至会丢失数据。

创建MySQL用户

默认独享MySQL不提供可用的用户,需要自行创建用户后方可使使用。

在帐号管理选项卡中点击创建用户按钮,输入用户的用户名,密码,即可创建一个可用的用户,同时还可以对已存在的数据库进行授权。

../../_images/rds-user.png

创建MySQL数据库

默认独享MySQL不提供可用的数据库,需要自行创建数据库后方可使使用。

在数据库管理选项卡中,点击创建数据库按钮,输入数据库名称,数据库默认字符集,授权用户权限后,即可创建数据库。

../../_images/rds-database.png

使用独享MySQL服务

独享MySQL服务与MySQL并无差别,因此在相应的程序代码中,使用MySQL的连接方式,使用创建好的用户名和密码连接对应的数据库地址和端口即可操作。

备份与恢复

独享MySQL数据库默认每周一、三、五对数据库进行物理备份,并将备份保存在分布式存储中。

如果需要临时创建备份,可以在备份选项卡中点击立即备份。同时也可以修改默认的备份策略,选择备份周期和备份时间点。

独享MySQL默认保留最新的5个备份,更久的备份文件将自动被新备份替换。

创建临时实例

当需要恢复数据时,需要先通过相应备份创建临时实例:

../../_images/rds-backup.png

临时实例是一个只读的实例,和普通实例一样,拥有对应的域名与端口,可以直接通过PMA或者代码进行连接。在同一时间,之允许存在一个临时实例,临时实例创建48小时后会自动删除。

恢复数据

临时实例创建完成后,可以将数据导出恢复到主库中。

在备份与恢复选项卡中点击恢复。在窗口中填写临时实例对应的用户名和密码,选择可读的数据库,以及需要导出的数据表。并填写主库对应的用户名密码,选择需要恢复的数据库名称,点击开始恢复,即可对数据进行恢复。

../../_images/rds-restore.png

日志查询

在日志选项卡中,可以查看对独享MySQL实例的操作记录,以及MySQL的慢查询日志

../../_images/rds-log.png

外网访问

首先,你需要通过 VPN 隧道 连接到新浪云的云端网络。

连接完成之后,即可在代码里或者通过任意MySQL客户端工具来连接您创建的数据库了。