备份恢复 故障描述 当给MySQL实例的表中增加一个字段,出现系统无法访问的现象。 解决方案 因增加表字段而引起数据库出现性能问题,有可能是未对新增字段添加索引,数据量大导致消耗了大量的CPU资源。为此,提出如下建议恢复数据库性能。 添加对应索引、主键。 优化慢SQL语句。 怎么解决执行mysqldump出现SET @@SESSION.SQLLOGBIN等SQL的问题 场景描述 新购买的天翼云云数据库,执行mysqldump时,会出现如下如所示代码。 图 代码显示 故障分析 开启了“gtidmodeON”参数。 如果一个数据库开启了GTID,使用mysqldump备份或者转储的时候,即使不是MySQL全库(所有库)备份,也会备份整个数据库所有的GTID号。 解决方案 在TaurusDB数据库进行导出备份和恢复的时候,需要注意是否启用数据库用GTID模式。 如果开启,则在mysqldump数据时,应该在mysqldump命令加上参数“–setgtidpurgedOFF”。 canal工具报错权限不足 场景描述 在搭建canal环境,使用指定用户从TaurusDB获取Binlog时,启动canal经常会报如下错误:'show master status' has an error! Access denied: you need (at least one of) the SUPER, REPLICATION CLIENT privilege(s) for this operation 完整报错信息如下: 20210110 23:58:32.964 [destination evoicedc , address /dbusmysql:3306 , EventParser] ERROR com.alibaba.ot ter.canal.common.alarm.LogAlarmHandler destination:evoicedc[com.alibaba.otter.canal.parse.exception.CanalParseEx ception: command : 'show master status' has an error! Caused by: java.io.IOException: ErrorPacket [errorNumber1227, fieldCount1, messageAccess denied; you need (at least one of) the SUPER, REPLICATION CLIENT privilege(s) for this operation, sqlState42000, sqlStateMarker] with command: show master status at com.alibaba.otter.canal.parse.driver.mysql.MysqlQueryExecutor.query(MysqlQueryExecutor.java:61)