【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】OceanBase_CE 4.3.5.2
【问题描述】
1、使用mydumper(使用官方举例的版本:mydumper-0.12.7-2-zstd.el7.x86_64.rpm)备份mysql8.0.28表结构后,往observer中使用myloader恢复
2、mydumper备份成功,大约20w张表结构和若干建库语句
3、使用myloader恢复的时候,myloader进程一直都在,但是表结构一个也没恢复成功
4、恢复过程一直有:
** (myloader:13309): WARNING **: 11:53:30.366: Set session failed: SET SESSION SQL_LOG_BIN = 0
Character set ‘63’ is not a compiled character set and is not specified in the ‘/usr/share/percona-server/charsets/Index.xml’ file 这个问题,不知道怎么产生的,将备份文件中的set name相关的内容删除后,还是一样,表没有恢复成功,但是也没报错,只有建库语句恢复成功了。
单独手动执行建表语句是没有问题的。
3 个赞
导入的命令发一下 看看 具体的报错截图 提供一下
myloader -h -P 2881 -u ‘root@archive20’ -p archive20 -t 16 -d /datassd/mydumper_3311/
报错:
没有其他报错了 ,myloader进程一直在,但是就是表一个都没恢复进去
这里测试的是705个库,20万左右个表,每个表4个hash分区 PARTITION BY HASH(id) PARTITIONS 4
就少数表的话,没问题,表多了就不行,试过单个库并且只有几个表的话是可以恢复的
表多了的话,也没其他报错,表一个也没恢复
show processlist查看time一直从0开始,证明连接一直在操作,但是表没有恢复
表结构 也发一下 看一下 表结构什么样的
1 个赞