^
从MySQL 5.5迁移到Mariadb 10.1.14所遇到的问题
2017年01月02日
迁移计划如下:
1.备份MySQL 5.5的数据库,对指定库进行备份。
2.还原到Mariadb,然后建立复制。
3.然后就可以愿意啥时候切换就啥时候切换。
遇到的问题:
因为一般都是innodb,所以我想用xtrabackup工具备份。备份后发现还原需要依赖innodb的表空间切换。
1.表空间切换,必须要打开innodb_file_per_table。也就是说所有的表都要有独立的文件。有一些表虽然是innodb但是存在ibdata下面。
幸好可以申请维护窗口,简单粗暴的重建了。
2.从MySQL 5.5到Mariadb,在import tablespace的时候发生错误,说表结构比匹配,然后根据字段发现都是一些 date,datetime,timestamp类型。
碰到这个问题,还在找有啥解决方法,找了一圈也没找到,对报错的表使用了mysqldump,然后导入,其实mysqldump速度不慢。
3.因为xtrabackup备份和mysqldump已经有一段时间了,所以肯定会有一些数据已经存在,所以在创建主从复制的时候肯定会报主键错误。
直接开slave_skip_errors =1062,提过主键冲突。发现落下的貌似有点多,那么mariadb这个版本已经支持了多线程复制。
关于参数mariadb官网可以看,开起来:
以上所述是小编给大家介绍的从MySQL 5.5迁移到Mariadb 10.1.14所遇到的问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
相关阅读
myeclipse中连接mysql数据库示例代码
服务器数据库编码格式问题解决方案
-
MySQL数据库优化技术之配置技巧总结
-
Linux上通过binlog文件恢复mysql数据库详细步骤
-
Mysql5.7.11在windows10上的安装与配置(解压版)
-
MySQL中实现插入或更新操作(类似Oracle的merge语句)
-
MySQL与Mongo简单的查询实例代码
-
MySql 5.7.14 解压版安装步骤详解
-
MySQL中interactive_timeout和wait_timeout的区别
-
Centos 6.5 下安装mysql 5.6.21的方法
-
MySQL外键使用及说明详解
-
Mysql 下中文乱码的问题解决方法总结