独享MySQL

服务概述

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

主从架构

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

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

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

存储引擎

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

容灾和高可用

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

开启独享MySQL服务

进入独享MySQL页面后,可以看到已经初始化的所有实例,点击创建数据库按钮,可以初始化新的数据库实例。

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

在列表页,也可以对实例进行管理、删除、修改实例规格等操作。

点击管理,进入管理页面后,首先是概揽页,该页中显示了数据库实例的一些基本信息。

../../_images/rds-info.png

在主从管理页面,可以管理主从库,独享型数据库默认创建一主一从两个实例,您可以添加从节点来分担读请求负载,提高读取性能,同时,页面也显示了用于连接的主从库的连接地址和端口。

../../_images/rds-master.png

警告

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

创建MySQL数据库

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

在数据库管理中,点击创建数据库按钮,输入数据库名称,数据库默认字符集,即可创建数据库。

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

创建MySQL用户

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

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

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

使用独享MySQL服务

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

运行状态

在运行状态页,可以查询所有正在运行的SQL语句,可以针对情况选择中止某些SQL的执行。

../../_images/rds-process.png

监控数据

在监控数据页面,可以查看所有主从实例消耗的CPU,内存,IO,和连接数信息等。

备份管理

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

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

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

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

数据导入

通过数据导入面板,可以从共享数据库,独享数据库,外部数据库(提供可连接的外网地址),以及上传SQL文件或者提供SQL文件地址导入数据到独享数据库。

从共享数据库导入:

../../_images/rds-migrate1.png

从另一独享数据库导入:

../../_images/rds-migrate2.png

从外部数据库导入:

../../_images/rds-migrate3.png

提供SQL文件链接或者上传SQL文件:

../../_images/rds-migrate4.png

点击下一步,即可选择需要导入到的数据库等信息。

../../_images/rds-migrate5.png

成员管理

可以在成员管理页面,管理独享数据库实例的参与者,可以赋予管理员或者只读的权限。

../../_images/rds-team.png

管理日志查询

在管理日志中,可以查看对独享MySQL实例的操作记录。

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

慢查询日志查询

在慢查询日志中,可以查看对独享MySQL实例的慢查询日志记录。

../../_images/rds-slowlog.png

外网访问

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

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

在PHP运行环境中使用独享MySQL

建议您在PHP中使用mysqli或者PDO-MySQL连接独享型数据库:

<?php
    $mysqli = new mysqli('主库或者从库地址', '用户名', '密码', '数据库', '主库或者从库端口');
    if ($mysqli->connect_error) {
        exit($mysqli->connect_error);
    }
    echo "connect ok";
    $mysqli->close();