独享MySQL¶
服务概述¶
独享MySQL是新浪云提供的关系型数据库(RDS)服务,您仅需数十秒钟即可获得一个完整的MySQL服务,并且包括主从、高可用、自动备份、恢复、监控等各种功能。独享MySQL服务会为您启动独立的MySQL实例,分配给您独立使用,您可以根据需要创建多个用户以及多个数据库。相对于共享MySQL服务来说,没有其各种限制并且性能更高。
主从架构¶
独享MySQL默认初始化后会产生一主一从两个实例,主库可读可写,从库是只读实例,只支持读操作。
每个实例部署在不同的机器上,主从之间通过专用帐号实现数据同步,该帐号默认是不可见的。
您可以自行添加或删除从节点,从节点个数可自由在0-2个之间调整。添加的从库会自动和主库实现数据同步。
存储引擎¶
独享MySQL专门针对InnoDB存储引擎做了配置优化和调整,因此使用独享MySQL时建议所有表都使用InnoDB引擎。
容灾和高可用¶
您创建的独享MySQL会被监控系统监控,如果发现主库宕机,监控系统会自动选择一个从库将其提升为主库,从而保证您的服务不受影响。
开启独享MySQL服务¶
进入独享MySQL页面后,可以看到已经初始化的所有实例,点击创建数据库按钮,可以初始化新的数据库实例。
在列表页,也可以对实例进行管理、删除、修改实例规格等操作。
点击管理,进入管理页面后,首先是概揽页,该页中显示了数据库实例的一些基本信息。
在主从管理页面,可以管理主从库,独享型数据库默认创建一主一从两个实例,您可以添加从节点来分担读请求负载,提高读取性能,同时,页面也显示了用于连接的主从库的连接地址和端口。
警告
请不要删除默认创建的从库,如果删除,那么在主库出问题(比如机器宕机)的情况下,服务会不可用,严重的情况下甚至会丢失数据。
创建MySQL用户¶
默认独享MySQL不提供可用的用户,需要自行创建用户后方可使使用。
在帐号管理选项卡中点击创建用户按钮,输入用户的用户名,密码,即可创建一个可用的用户,同时还可以对已存在的数据库进行授权,或者根据选择创建相应的数据库。
使用独享MySQL服务¶
独享MySQL服务与MySQL并无差别,因此在相应的程序代码中,使用MySQL的连接方式,使用创建好的用户名和密码连接对应的数据库地址和端口即可操作。
运行状态¶
在运行状态页,可以查询所有正在运行的SQL语句,可以针对情况选择中止某些SQL的执行。
监控数据¶
在监控数据页面,可以查看所有主从实例消耗的CPU,内存,IO,和连接数信息等。
备份管理¶
独享MySQL数据库默认每周一、三、五对数据库进行物理备份,并将备份保存在分布式存储中。
如果需要临时创建备份,可以在备份选项卡中点击立即备份。同时也可以修改默认的备份策略,选择备份周期和备份时间点。
独享MySQL默认保留最新的5个备份,更久的备份文件将自动被新备份替换。
数据导入¶
通过数据导入面板,可以从共享数据库,独享数据库,外部数据库(提供可连接的外网地址),以及上传SQL文件或者提供SQL文件地址导入数据到独享数据库。
从共享数据库导入:
从另一独享数据库导入:
从外部数据库导入:
提供SQL文件链接或者上传SQL文件:
点击下一步,即可选择需要导入到的数据库等信息。
成员管理¶
可以在成员管理页面,管理独享数据库实例的参与者,可以赋予管理员或者只读的权限。
管理日志查询¶
在管理日志中,可以查看对独享MySQL实例的操作记录。
慢查询日志查询¶
在慢查询日志中,可以查看对独享MySQL实例的慢查询日志记录。
在PHP运行环境中使用独享MySQL¶
建议您在PHP中使用mysqli或者PDO-MySQL连接独享型数据库:
<?php
$mysqli = new mysqli('主库或者从库地址', '用户名', '密码', '数据库', '主库或者从库端口');
if ($mysqli->connect_error) {
exit($mysqli->connect_error);
}
echo "connect ok";
$mysqli->close();