自动备份

美团云 MySQL 数据库每天凌晨三点左右自动备份数据并上传至对象存储MSS,在提高数据容灾能力的同时能够有效降低磁盘空间占用。通过备份文件能够快速恢复实例数据,有效防范因误操作等原因对业务数据造成不可逆的影响。备份文件默认保留7天。

调整配置

用户可以在控制台对 MySQL 数据库进行扩容操作,扩容过程中服务不受影响,整个过程对用户透明、无感知,有效满足业务增长的需要。

在线管理

用户可以通过在线管理,可视化的查看和管理数据库。

增删节点

在使用过程中,如需增加节点,可在实例列表页点击实例名称,选择节点列表,新建或删除节点。  

设置自动备份策略

用户可以对 MySQL 实例设置备份策略。支持细化到周、小时粒度。

手动备份

MySQL 数据库支持手动备份。手动永久保存,默认配额为3。

备份恢复数据库

您可以通过备份恢复数据库实例的数据,现支持用备份创建新实例(推荐)和覆盖性恢复。

用备份创建新实例:用备份创建新实例可以复制出与原实例一模一样的新实例,支持按备份集、备份有效存储时间内的时间点创建新实例。

覆盖性恢复:直接将指定备份数据覆盖到主实例,指定的备份数据创建之后产生的数据将会全部丢失。建议您用备份创建新实例来进行更加安全的数据恢复和回迁。

代理节点

代理节点同步账号

如果数据库帐号信息有变化,需要同步更新到读写分离节点中。可在节点列表页面,点击「同步账号」(需集群中有代理节点才显示此按钮),填写需要通过代理节点(以下简写为 Proxy)使用的账号和密码,点击确定即可。

 

注意事项

Proxy 会透明的将事务语句和写语句发送至主库执行,读语句发送至从库执行。具体以下语句会在主库执行: 

  • 显式事务中的语句
  • autocommit=0时的所有语句
  • 含有select GET_LOCK()的语句
  • 除SELECT、SET、USE、SHOW、DESC、EXPLAIN外的其他语句
  • 如果想让select操作主库,则可以在SQL前面加上/*master*/

Proxy SQL语句限制

  • 对于显示加锁的语句可能会出现锁无法释放的问题,主要包含以下语句:
lock table(s)

flush table with read lock

flush table for export

lock binlog for backup

lock table for backup

handler open/read
  • select for update 也可能会走从库,使用select for update必须在显式事务中。
  • 不支持没有where条件的update ,delete操作。
  • 不支持load data。

后台 db 连接池带来的限制 

1. session 级系统变量

支持 set session 级别的变量,仍然有以下限制: 

不支持set transaction isolation level

不支持set character set

不支持set collation_connection

不支持set password

不支持set insert_id

不支持用户自定义变量

支持了set transaction isolation level

2. 对于found_rows、row_count以及show warning、select last_insert_id等获取上下文信息的语句,仅在产生该类信息的语句(比如SQL_CALC_FOUND_ROWS语句、insert auto increment等)正确执行后立即执行有效,否则结果无效。

3. temporary表的相关操作执行结果可能错误,temporary表在不同的session中查询结果不同。

4. 不支持原生的cursor、prepare等功能。

5. 不支持客户端驱动执行COM_CHANGE_USER和COM_SET_OPTION命令。

6. 含有SQL_CALC_FOUND_ROWS的语句后必须有SELECT FOUND_ROWS()。

7. 连接属性设置

支持连接串中的参数设置,但仍然有以下限制:

不支持CLIENT_COMPRESS

不支持CLIENT_CONNECT_ATTRS

不支持CLIENT_SSL和CLIENT_PLUGIN_AUTH_LENENC_CLIENT_DATA

不支持CLIENT_CAN_HANDLE_EXPIRED_PASSWORDS

连接协议仅支持CLIENT_PROTOCOL_41

密码验证协议仅支持mysql_native_password协议