我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么在Linux中将MySQL迁移到MariaDB

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么在Linux中将MySQL迁移到MariaDB

本篇内容介绍了“怎么在Linux中将MySQL迁移到MariaDB”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

如果你想要将 MySQL 中的数据库迁移到 MariaDB 中,这篇文章就是你所期待的。幸运的是,由于他们的二进制兼容性,如果你参照下面的步骤,MySQL迁移到 MariaDB 的过程将是非常简单的。

准备 MySQL 数据库和表

出于演示的目的,我们在做迁移之前在数据库中创建一个测试的 MySQL 数据库和表。如果你在 MySQL 中已经有了要迁移到 MariaDB 的数据库,跳过此步骤。否则,按以下步骤操作。

在终端输入 root 密码登录到 MySQL 。

$ mysql -u root -p

创建一个数据库和表。

mysql> create database test01;mysql> use test01;mysql> create table pet(name varchar(30), owner varchar(30), species varchar(20), sex char(1));

在表中添加一些数据。

mysql> insert into pet values('brandon','Jack','puddle','m'),('dixie','Danny','chihuahua','f');

退出 MySQL 数据库。

备份 MySQL 数据库

下一步是备份现有的 MySQL 数据库。使用下面的 mysqldump 命令导出现有的数据库到文件中。运行此命令之前,请确保你的 MySQL 服务器上启用了二进制日志。如果你不知道如何启用二进制日志,请参阅结尾的教程说明。

$ mysqldump --all-databases --user=root --password --master-data > backupdb.sql

怎么在Linux中将MySQL迁移到MariaDB

现在,在卸载 MySQL 之前先在系统上备份 my.cnf 文件。此步是可选的。

$ sudo cp /etc/mysql/my.cnf /opt/my.cnf.bak

卸载 MySQL

首先,停止 MySQL 服务。

$ sudo service mysql stop

或者:

$ sudo systemctl stop mysql

或:

$ sudo /etc/init.d/mysql stop

然后继续下一步,使用以下命令移除 MySQL 和配置文件。

在基于 RPM 的系统上 (例如 CentOS,Fedora 或 RHEL):

$ sudo yum remove mysql* mysql-server mysql-devel mysql-libs$ sudo rm -rf /var/lib/mysql

在基于 Debian 的系统上(例如Debian,Ubuntu或 Mint):

$ sudo apt-get remove mysql-server mysql-client mysql-common$ sudo apt-get autoremove$ sudo apt-get autoclean$ sudo deluser mysql$ sudo rm -rf /var/lib/mysql

安装 MariaDB

在 CentOS/RHEL 7和Ubuntu(14.04或更高版本)上,***的 MariaDB 已经包含在其官方源。在 Fedora  上,自19 版本后 MariaDB 已经替代了 MySQL。如果你使用的是旧版本或 LTS 类型如 Ubuntu 13.10  或更早的,你仍然可以通过添加其官方仓库来安装 MariaDB。

MariaDB 网站  提供了一个在线工具帮助你依据你的 Linux 发行版来添加 MariaDB 的官方仓库。此工具为 openSUSE,Arch Linux,Mageia,Fedora,CentOS,RedHat,Mint,Ubuntu 和 Debian 提供了 MariaDB  的官方仓库。

怎么在Linux中将MySQL迁移到MariaDB

下面例子中,我们使用 Ubuntu 14.04 发行版和 CentOS 7 配置 MariaDB 库。

Ubuntu 14.04

$ sudo apt-get install software-properties-common$ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db$ sudo add-apt-repository 'deb http://mirror.mephi.ru/mariadb/repo/5.5/ubuntu trusty main'$ sudo apt-get update$ sudo apt-get install mariadb-server

CentOS 7

以下为 MariaDB 创建一个自定义的 yum 仓库文件。

$ sudo vi /etc/yum.repos.d/MariaDB.repo

[mariadb]name = MariaDBbaseurl = http://yum.mariadb.org/5.5/centos7-amd64gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDBgpgcheck=1

$ sudo yum install MariaDB-server MariaDB-client

安装了所有必要的软件包后,你可能会被要求为 MariaDB 的 root 用户创建一个新密码。设置 root 的密码后,别忘了恢复备份的 my.cnf 文件。

$ sudo cp /opt/my.cnf /etc/mysql/

现在启动 MariaDB 服务。

$ sudo service mariadb start

或:

$ sudo systemctl start mariadb

或:

$ sudo /etc/init.d/mariadb start

导入 MySQL 的数据库

***,我们将以前导出的数据库导入到 MariaDB 服务器中。

$ mysql -u root -p < backupdb.sql

输入你 MariaDB 的 root 密码,数据库导入过程将开始。导入过程完成后,将返回到命令提示符下。

要检查导入过程是否完全成功,请登录到 MariaDB 服务器,并查看一些样本来检查。

$ mysql -u root -p

MariaDB [(none)]> show databases;MariaDB [(none)]> use test01;MariaDB [test01]> select * from pet;

怎么在Linux中将MySQL迁移到MariaDB

结论

如你在本教程中看到的,MySQL到 MariaDB 的迁移并不难。你应该知道,MariaDB 相比 MySQL  有很多新的功能。至于配置方面,在我的测试情况下,我只是将我旧的 MySQL 配置文件(my.cnf)作为 MariaDB  的配置文件,导入过程完全没有出现任何问题。对于配置文件,我建议你在迁移之前请仔细阅读 MariaDB 配置选项的文件,特别是如果你正在使用  MySQL 的特定配置。

如果你正在运行有海量的表、包括群集或主从复制的数据库的复杂配置,看一看 Mozilla IT 和 Operations 团队的 更详细的指南 ,或者 官方的 MariaDB 文档。

故障排除

在运行 mysqldump 命令备份数据库时出现以下错误。

$ mysqldump --all-databases --user=root --password --master-data > backupdb.sql

mysqldump: Error: Binlogging on server not active

通过使用 "--master-data",你可以在导出的输出中包含二进制日志信息,这对于数据库的复制和恢复是有用的。但是,二进制日志未在  MySQL 服务器启用。要解决这个错误,修改 my.cnf 文件,并在 [mysqld] 部分添加下面的选项。(LCTT  译注:事实上,如果你并没有启用二进制日志,那取消"--master-data"即可。)

log-bin=mysql-bin

保存 my.cnf 文件,并重新启动 MySQL 服务:

$ sudo service mysql restart

或者:

$ sudo systemctl restart mysql

或:

$ sudo /etc/init.d/mysql restart

“怎么在Linux中将MySQL迁移到MariaDB”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么在Linux中将MySQL迁移到MariaDB

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么在Linux中将MySQL迁移到MariaDB

本篇内容介绍了“怎么在Linux中将MySQL迁移到MariaDB”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!如果你想要将 MySQL 中
2023-06-16

如何在 Linux 上将 MySQL 迁移到 MariaDB?

本文将帮助您将数据库从 MySQL 迁移到 MariaDB,因为迁移过程中 MySQL 到 MariaDB 的二进制兼容性非常简单。Oracle 收购 MySQL 后,社区推动了此类运动的成果,并开发了一个名为 MariaDB 的新数据库。
2023-10-22

怎么将Django项目迁移到linux系统中

这篇文章主要介绍“怎么将Django项目迁移到linux系统中”,在日常操作中,相信很多人在怎么将Django项目迁移到linux系统中问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么将Django项目迁移
2023-07-05

CentOS中用Yum把MySQL平滑迁移到MariaDB

这篇文章主要介绍“CentOS中用Yum把MySQL平滑迁移到MariaDB”,在日常操作中,相信很多人在CentOS中用Yum把MySQL平滑迁移到MariaDB问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答
2023-06-10

怎么将项目完美迁移到Python3中

本篇内容主要讲解“怎么将项目完美迁移到Python3中”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么将项目完美迁移到Python3中”吧!1、使用 2to3从几年前开始,Python 在你或
2023-06-02

Linux下怎么将SVN迁移至Git

这篇文章主要讲解了“Linux下怎么将SVN迁移至Git”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下怎么将SVN迁移至Git”吧!1.物理环境Git–server
2023-06-28

怎么将Flex3应用程序迁移到Flex4beta

小编给大家分享一下怎么将Flex3应用程序迁移到Flex4beta,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!将Flex3应用程序迁移到Flex4beta将Fl
2023-06-17

linux数据怎么迁移到新硬盘

要迁移Linux数据到新硬盘,可以按照以下步骤进行操作:1. 确保新硬盘已经正确连接到计算机。可以通过运行以下命令来查看新硬盘是否被识别: ```sudo fdisk -l```2. 创建一个新分区在新硬盘上,你可以使用工具如fdisk或者
2023-08-24

怎么在MySQL中迁移线上日志库

怎么在MySQL中迁移线上日志库?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 首先看日志库的情况:1、日志库中数据量大于5000w的大表有5张;2、这5张表开量前每
2023-06-14

怎么将业务平滑迁移到云服务器

将业务平滑迁移到云服务器需要经过以下步骤:确定迁移目标:选择合适的云服务提供商,并确定迁移目标。准备工作:备份数据、应用程序和配置文件,确保迁移前的环境是完整的。迁移测试:在云服务器上进行测试迁移,验证业务是否能够正常运行。迁移数据:将备份
怎么将业务平滑迁移到云服务器
2024-04-30

怎么把应用迁移到Python3中

这篇文章主要介绍“怎么把应用迁移到Python3中”,在日常操作中,相信很多人在怎么把应用迁移到Python3中问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么把应用迁移到Python3中”的疑惑有所帮助!
2023-06-16

编程热搜

目录