源MariaDB 10.2同步mysql数据库至目标MariaDB 10.5时的问题求助
源MariaDB 10.2同步mysql数据库至目标MariaDB 10.5时的问题求助
各位好,我这边碰到个头疼的同步问题,想请教下大家的解决方案:
我写了个同步脚本,逻辑是这样的:在源服务器(CentOS7 + MariaDB 10.2)上用mysqldump导出整个mysql数据库,然后把这个备份文件导入到目标服务器(同样CentOS7,但跑的是MariaDB 10.5),最后执行权限刷新操作。
但现在遇到个关键问题:MariaDB 10.5里的mysql.user已经不是真实的数据表了,改成视图了;可源服务器的10.2版本里,mysql.user还是实打实的物理表。每次一执行同步,目标服务器的MySQL直接就崩了。现在修复的流程特别繁琐:得先杀掉MariaDB进程,用--skip-grant-tables参数启动,接着跑mysql_upgrade --force,再杀掉进程重新正常启动服务才行。
其实我真正关心的只是同步用户权限相关的内容,之前图省事就直接同步了整个mysql库。现在想问问大家,在目标服务器的mysql.user是视图的情况下,我该怎么正确实现mysql数据库的同步,或者至少把用户权限信息准确同步过去?
备注:内容来源于stack exchange,提问作者elyograg
相关产品推荐
相关产品推荐

