今天在处理一个 MySQL 数据转移到 MariaDB 上,mysqldump 导出数据有10多G,在导入数据时提示:
错误1193(HY000):未知系统变量’GTID_PURGED’
这个问题处理也简单,就是 MariaDB 中没有 GTID_PURGED 变量,在导出的 sql 文件中把:
SET @@GLOBAL.GTID_PURGED='xxx'
一句注释掉就行了,但问题是文件有10多个G,直接打开编辑就等着服务器死机吧~
先用 less 命令找到行号吧:
less -N dump.sql
直接用 sed 命令在这两行前加上注释就行了
sed -i '24s/SET/\#SET/' dump.sql
sed -i '25s/b43fe07c/\#b43fe07c/' dump.sql
在24和25行前加上了 #
现在可以正常导入了!
文章评论