从MySQL 5.5迁移到Mariadb 10.1.14所遇到的问题_Mysql

迁移计划如下:

  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官网可以看,开起来:

slave_parallel_mode=optimistic
  slave_parallel_threads=6
set global innodb_flush_log_at_trx_commit=0; --追不上把这个也开了
MariaDB [(none)]> show processlist;
+----+-------------+-----------+------+---------+------+----------------------------------+------------------+----------+
| Id | User | Host | db | Command | Time | State | Info | Progress |
+----+-------------+-----------+------+---------+------+----------------------------------+------------------+----------+
| 5 | root | localhost | NULL | Query | 0 | init | show processlist | 0.000 |
| 23 | system user | | NULL | Connect | 1197 | Waiting for master to send event | NULL | 0.000 |
| 24 | system user | | NULL | Connect | 1197 | Waiting for work from SQL thread | NULL | 0.000 |
| 25 | system user | | NULL | Connect | 1197 | Waiting for work from SQL thread | NULL | 0.000 |
| 26 | system user | | NULL | Connect | 1197 | Waiting for work from SQL thread | NULL | 0.000 |
| 27 | system user | | NULL | Connect | 1197 | Waiting for work from SQL thread | NULL | 0.000 |
| 28 | system user | | NULL | Connect | 1197 | Waiting for work from SQL thread | NULL | 0.000 |
| 29 | system user | | NULL | Connect | 1197 | Waiting for work from SQL thread | NULL | 0.000 |
| 30 | system user | | NULL | Connect | 0 | apply log event | NULL | 0.000 |
+----+-------------+-----------+------+---------+------+----------------------------------+------------------+----------+
9 rows in set (0.00 sec)

以上所述是小编给大家介绍的从MySQL 5.5迁移到Mariadb 10.1.14所遇到的问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索mariadb
, mysql迁移到mariadb
10.1.14
mysql迁移mariadb、mysql迁移到mariadb、mariadb mysql 区别、mariadb mysql、mariadb和mysql哪个好,以便于您获取更多的相关知识。

时间: 2024-11-03 08:04:46

从MySQL 5.5迁移到Mariadb 10.1.14所遇到的问题_Mysql的相关文章

ado-delphi 7 如何访问MariaDB 10.0.14

问题描述 delphi 7 如何访问MariaDB 10.0.14 系统环境为win7 64bit,数据库为64bit 的mariadb10.0.14,安装了mariadb的64bit的odbc后,数据源可以访问到mariadb的数据库,但是delphi7的ado总是报错:在指定的dsn中,驱动程序和应用程序之间的体系结构不匹配. 大牛们,请问还需要怎么设置?或者有其他方式访问mariadb? 解决方案 请问你解决了吗?我也有这样的问题

Ubuntu环境下将 Mysql 5.5 数据库迁移到 MariaDB 10 步骤

这篇文章是我们自己亲手实验过的,系统为 Ubuntu 14.04 server,Mysql 数据库为 Mysql 5.5,准备迁移到 Maria DB 10.1 版本,关于其他版本的迁移方法详细的说明你可以去官方查看,这里我只说说我所实验过的. 关于为什么迁移到 MariaDB,知道 Oralce 收购 Sun 的用户应该知道,当然这已经是几年以前的事情了,本人一直不是很喜欢oracle在MySQL上面的态度,自己要是安装数据库基本上都会使用 MariaDB.整个迁移过程基本无痛,也没什么需要特

MariaDB 10.2.6 发布,10.2 系列首个稳定版本

MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL 授权许可 MariaDB 的目的是完全兼容 MySQL,包括 API 和命令行,使之能轻松成为 MySQL 的代替品. MariaDB 10.2.6 Stable(GA)是 MariaDB 10.2 系列中的首个稳定版本. 更新内容: Notable Changes MyRocks alpha storage engine added (MDEV-9658) Window functions have

在 Linux 中怎样将 MySQL 迁移到 MariaDB 上

自从甲骨文收购 MySQL 后,由于甲骨文对 MySQL 的开发和维护更多倾向于闭门的立场,很多 MySQL 的开发者和用户放弃了 MySQL.在社区驱动下,促使更多人移到 MySQL 的另一个叫 MariaDB 的分支.在原有 MySQL 开发人员的带领下,MariaDB 的开发遵循开源的理念,并确保它的二进制格式与 MySQL 兼容.Linux 发行版如 Red Hat 家族(Fedora,CentOS,RHEL),Ubuntu 和 Mint,openSUSE 和 Debian 已经开始使用

从MySQL迁移到MariaDB(CentOS)

下面先摘录一点背景介绍,然后是我在 CentOS 6.4 上从 MySQL 5.5.31 迁移至 MariaDB 5.5.31 的操作记录.最后是我后来发现一个较好的迁移方法. 1. 背景介绍 MySQL是世界上最流行的开源关系数据库.2008 年,Sun 收购 MySQL.然后 2010 年,甲骨文又收购了 Sun,于是 MySQL 落入了甲骨文(Oracle)手中.Oracle 与开源社区关系的一直不太好,甚至 MySQL 也被弄成了社区版和企业版,不能免费商业使用:MySQL 企业版的新功

Linux 上从 MySQL 迁移到 MariaDB 的简单步骤

Linux 上从 MySQL 迁移到 MariaDB 的简单步骤 大家好!这是一篇介绍如何在服务器或个人电脑上从MySQL迁移到MariaDB的教程.也许你会问为什么我们要将数据库管理从MySQL迁移到MariaDB.往下看我们告诉你为什么这样做. 为什么要用MariaDB来代替MySQL MariaDB是MySQL社区开发的分支,也是一个增强型的替代品.它由MySQL前开发者们带头组织的基金会开发,使用起来和MySQL完全一样.自从Oracle买下了MySQL,它就不再自由开源了,但是 Mar

维基百科正式从MySQL迁移到MariaDB数据库

近日,http://www.aliyun.com/zixun/aggregation/31877.html">全球最大的自由.免费.内容开放的网络百科全书Wikipedia正式从MySQL迁移到MariaDB数据库. 在做正式迁移前Wikipedia做了大量的准备工作,包括兼容性测试和性能测试,详情请看官方说明.此前,2012年CSDN研发频道曾报道过Wikipedia开发者Asher Feldman宣称将英文维基的一个(slave)数据库从MySQL5.1 + Facebook补丁集迁移

Linux下将数据库从MySQL迁移到MariaDB的基础操作教程_Mysql

自从2012年来,维基百科已经开始从MySQL迁移到MariaDB的过程,是维基媒体数据库架构变革的一个重大里程碑,将英文和德文版的维基百科数据库Wikidata移植到了MariaDB 5.5版本上. 在过去几年中,维基百科一直使用 Facebook 的 MySQL 5.1 衍生版本 作为我们的产品数据库,构建版本号是r3753.我们很高兴该产品的性能表现,Facebook 有着全世界最棒的数据库工程师,他们为 MySQL 生态系统带去了很多改进. 现在 MariaDB 的优化器的增强.Perc

Linux系统上MySQL迁移到MariaDB的【图文教程】

MariaDB来代替MySQL的原因 MariaDB使用起来和MySQL完全一样.自从Oracle买下了MySQL,它就不再自由开源了,但是 MariaDB仍然自由开源.一些如谷歌.维基.LinkedIn.Mozilla等的顶级的网站已经迁移到MariaDB了.它的优势在哪里: 向后兼容MySQL 永远开源 由MySQL缔造者的维护 更尖端的功能 更多的存储引擎 大型的网站已经转向MariaDB 现在,让我们迁移到MariaDB吧! 让我们创建一个叫linoxidedb的用于测试的示例数据库.