云数据库 RDS-pt-osc工具连接RDS for MySQL主备实例卡住:解决方案
解决方案
pt-osc工具加上“--recursion-method=none”配置项,忽略复制延迟,即可解决问题。
- 增加字段
pt-online-schema-change --user=root --password=xxx --host=xxx --alter “ADD COLUMN content text” D=aaa,t=tmp_test --no-check-replication-filters --alter-foreign-keys-method=auto --recursion-method=none --print --execute
- 删除字段
pt-online-schema-change --user=root --password=xxx --host=xxx --alter "DROP COLUMN content " D=aaa,t=tmp_test --no-check-replication-filters --alter-foreign-keys-method=auto --recursion-method=none --quiet --execute
- 修改字段
pt-online-schema-change --user=root --password=xxx --host=xxx --alter “MODIFY COLUMN age TINYINT NOT NULL DEFAULT 0” D=aaa,t=tmp_test --no-check-replication-filters --alter-foreign-keys-method=auto --recursion-method=none --quiet --execute
- 字段改名
pt-online-schema-change --user=root --password=xxx --host=xxx --alter “CHANGE COLUMN age address varchar(30)” D=aaa,t=tmp_test --no-check-alter --no-check-replication-filters --alter-foreign-keys-method=auto --recursion-method=none --quiet --execute
- 增加索引
pt-online-schema-change --user=root --password=xxx --host=xxx --alter “ADD INDEX idx_address(address)” D=aaa,t=tmp_test --no-check-alter --no-check-replication-filters --alter-foreign-keys-method=auto --recursion-method=none --print --execute
- 删除索引
pt-online-schema-change --user=root --password=xxx --host=xxx --alter “DROP INDEX idx_address” D=aaa,t=tmp_test --no-check-alter --no-check-replication-filters --alter-foreign-keys-method=auto --recursion-method=none --print --execute
如果业务需要关注复制延迟,可以根据业务需要调整如下参数:max-lag、check-interval、recursion-method、check-slave-lag。更多信息,请参见pt-osc官方文档。
- 连接RDS for MySQL数据库_华为云数据库RDS_语法_数据库连接_连接命令
- 如何连接云数据库 RDS for MySQL_MySQL数据库连接_华为云
- MySQL云数据库_【免费】_在线MySQL免费数据库_SQL数据库
- RDS for MySQL数据库实例是什么_创建mysql实例步骤_如何创建RDS for MySQL数据库实例
- 登录数据库_mysql数据库可视化工具_系统数据库
- 免费的MySQL云数据库_数据库管理系统有哪些_MySQL查询表
- 免费云数据库MySQL_MySQL数据库免费_MySQL数据库是免费的吗
- MySQL导出整个数据库_MySQL数据库引擎_MySQL数据库工具
- 云数据库 RDS for MySQL磁盘扩容方法_华为云
- RDS for MySQL变更实例的CPU和内存规格_CPU和内存_CPU过高_MySQL内存