实施
GTID-based replication in MariaDB
与MySQL完全不同,因此在诸如
mysqldump
也不兼容。
set-gtid-purged
MySQL版本中的选项
mysqldump
设置一个不存在且在MariaDB中没有意义的变量,因此该选项也不存在。如果您一般不使用复制,特别是不使用GTID,那么您可以从命令行中删除该选项,其余选项的工作方式应该相同。如果您所说的主ID是指主键,那么它应该对主键没有影响。
MariaDB和MySQL在选项/语法级别上的“几乎完全兼容”适用于发布行
小于等于5.5
. 从MariaDB 10.0和MySQL 5.6开始,有明显的区别。
这是一个
list of known incompatibilities between MariaDB and MySQL
. 它可能不完整,但应该涵盖大部分内容。
将MySQL服务器的转储加载到MariaDB服务器应该可以工作,除非MySQL服务器使用了MariaDB没有的语法或功能,或者以不同的形式使用了这些语法或功能。正在加载MySQL版本的
mysqldump
进入MariaDB服务器可能会导致问题,例如,如果它设置MariaDB没有的变量(例如
@@global.gtid_purged
控制人:
清除设置gtid
,可以有更多)。在这种情况下,可能需要手动编辑转储。