检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
数据库使用规范 数据库命名规范 所有的数据库对象名称(包括库名、表名、列名等)建议以小写字母命名,每个单词之间用下划线分隔。 所有的数据库对象名称禁止使用RDS for MySQL保留关键字。 MySQL官方保留字与关键字(MySQL 8.0):https://dev.mysql.com/doc/refman/8
使用RDS for MySQL搭建WordPress WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和RDS for MySQL数据库的服务器上搭建属于自己的网站,本文教您通过华为云虚拟私有云、弹性云服务器和RDS for MySQL数据库,轻松几步,在LAMP环境下搭建WordPress。
使用MySQL命令行内网连接实例 当应用部署在弹性云服务器或可访问数据库实例的设备上,且该弹性云服务器或设备与RDS for MySQL实例处于同一区域,同一VPC时,建议单独使用内网IP连接RDS for MySQL实例。 本章节以应用部署在Linux弹性云服务器为例,介绍SSL加密内网连接RDS
通过MySQL-Front连接RDS for MySQL实例 MySQL-Front是一个用于MySQL数据库的Windows前端管理工具。允许用户通过图形界面与MySQL数据库进行交互,包括连接到数据库、执行SQL命令、管理数据表和记录等。 本章节以MySQL-Front 5.
使用MySQL命令行公网连接实例 当不满足通过内网IP地址访问RDS实例的条件时,可以使用公网访问,建议单独绑定弹性公网IP连接弹性云服务器(或公网主机)与RDS for MySQL实例。 本章节以应用部署在Linux弹性云服务器为例,介绍SSL加密公网连接RDS for MyS
MySQL原生的DDL工具 Copy算法 按照原表定义创建一个新的临时表。 对原表加写锁(禁止DML)。 在1建立的临时表执行DDL。 将原表中的数据copy到临时表。 释放原表的写锁。 将原表删除,并将临时表重命名为原表。 采用copy方式期间需要锁表,禁止DML写操作。当Lock
使用mysqldump迁移RDS for MySQL数据 迁移准备 云数据库RDS服务支持开启公网访问功能,通过弹性公网IP进行访问。您也可通过弹性云服务器的内网访问云数据库RDS。 准备弹性云服务器或可通过公网访问云数据库RDS。 通过弹性云服务器连接云数据库RDS实例,需要创建一台弹性云服务器。
请根据具体需求购买华为云RDS for MySQL数据库实例。 选择MySQL 5.7版本,创建以“rds-01”为例的数据库实例。 确保RDS和ECS使用同一个安全组,以便用户正常访问数据库。 设置root用户对应的密码,并妥善管理您的密码,因为系统将无法获取您的密码信息。 云数据库RDS创建成
实例使用规范 数据库实例 数据库实例类型选择 主备 一主一备的经典高可用架构。适用于大中型企业的生产数据库,覆盖互联网、物联网、零售电商、物流、游戏等行业应用。 备机提高了实例的可靠性,创建主机的过程中,同步创建备机,备机创建成功后,用户不可见。 当主节点故障后,会发生主备切换,
MySQL Online DDL工具使用 DDL工具简介 MySQL原生的DDL工具 gh-ost工具 instant秒级加列 DDL工具测试对比 父主题: 使用数据库
GBLOB等二进制类型字段的导入。 不支持使用跨区域的OBS桶导出导入数据。 RDS for MySQL 8.0实例表数量超过10万(5.7和5.6版本超过1万)时,使用DAS的“导出数据库”功能会报错表数量过多,无法导出数据。此时请使用“导出SQL结果集”功能。 导出数据 登录管理控制台。
数据库代理最佳实践 使用Hint语法实现RDS for MySQL读写分离 在读写分离权重分配体系之外,Hint可以作为另外一种SQL补充语法来指定相关SQL到主节点或只读节点执行。 Hint注释仅作为路由建议,非只读SQL、事务中的场景不能强制路由到只读节点。 使用MySQL命令行进行连
CHARSET=utf8mb4; 分别给每张表插入3000万行数据。 使用MySQL原生copy算法在表1中添加一列,并在执行过程中建立新会话执行select,update,insert操作10万条数据。 使用MySQL原生inplace算法在表2添加一列,并在执行过程中建立新会话执行select,update,insert操作10万条数据。
将源实例中需要的字段,右移到加速实例的字段中。 图7 配置加速实例字段 配置信息填写完成后,单击“提交”,完成映射规则创建。 步骤3:使用示例 在源实例MySQL中创建一个db1数据库,并在db1中创建一个students表,具体的 SQL 如下: mysql> CREATE DATABASE db1; Query
ALGORITHM=INSTANT; 使用限制 使用场景的限制: 部分场景下增加、删除、重命名(MySQL 8.0.28之后)列。 设置或删除列的默认值。 修改ENUM或SET列的定义。 更改索引的类型(BTREE | HASH)。 增加或删除虚拟列。 表名重命名。 添加或删除列的限制:
时间较长,目前在可以应用其他算法和工具的场景下不推荐使用。 表1 DDL工具说明 方法 MySQL Copy MySQL Inplace gh-ost instant DDL过程中读取数据 允许 允许 允许 允许 DDL过程中写入数据 不允许 允许(短暂时间不允许) 允许(短暂时间不允许)
RDS for MySQL内存使用率高的问题处理 对于用户核心业务相关的库 请扩容实例规格,具体请参见变更实例的CPU内存规格。 对于非用户核心业务相关的库 查看本地计算机的内存使用率,如果使用率曲线持续平缓,则无需处理。 对于用户核心业务相关但是数据库规格配置很高的库 在业务低
使用mysqlbinlog工具查看Binlog备份文件 操作背景 mysqlbinlog工具用于解析Binlog备份文件,包含在MySQL软件包中。您可在MySQL官网下载对应版本的MySQL软件包,解压并获取解压包中的mysqlbinlog工具(MySQL 5.6和5.7对应的mysqlbinlog版本均为3
其他使用问题 慢日志显示SQL语句扫描行数为0 SQL诊断结果中记录的行数远小于慢日志中的扫描行数 RDS for MySQL慢日志里面有毫秒级别的SQL 查看RDS存储空间使用量 错误日志报错The table is full 审计日志上传策略说明 自增字段取值 表的自增AUTO_INCREMENT初值与步长
库,在格式为ROW的Binlog中获取增量的变更,再异步同步到镜像表中。其将迁移的写入负载与主服务器的工作负载分离,避免了对于主库性能的影响。同时异步执行增量变更也规避了触发器导致的锁竞争问题。此外gh-ost维护了一张心跳表,用来记录DDL过程中的每个阶段,在出现异常时,可以从