将 MySQL 迁移到 MariaDB 上

将 MySQL 迁移到 MariaDB 上

每日福利淘多多2020-03-08 0:00:00A+A-


自从甲骨文收购 MySQL 后,由于甲骨文对 MySQL 的开发和维护更多倾向于闭门的立场,很多 MySQL 的开发者和用户放弃了它。在社区驱动下,促使更多人移到 MySQL 的另一个叫 MariaDB 的分支,在原有 MySQL 开发人员的带领下,MariaDB 的开发遵循开源的理念,并确保它的二进制格式与 MySQL 兼容。众多Linux 发行版例如Red Hat等都支持 MariaDB 作为 MySQL 的直接替换品。

准备 MySQL 数据库和表
出于演示的目的,我们在做迁移之前在数据库中创建一个测试的 MySQL 数据库和表。如果你在 MySQL 中已经有了要迁移到 MariaDB 的数据库,跳过此步骤。否则,按以下步骤操作。
《linux就该这么学》中查阅
1.在终端输入 root 密码登录到 MySQL 。
$ mysql -u root -p
2.创建一个数据库和表。
mysql> create database test01;
mysql> use test01;
mysql> create table pet(name varchar(30), owner varchar(30), species varchar(20), sex char(1));
3.在表中添加一些数据。
mysql> insert into pet values('brandon','Jack','puddle','m'),('dixie','Danny','chihuahua','f');
4.退出 MySQL 数据库.

备份 MySQL 数据库
1.备份现有的 MySQL 数据库,使用下面的 mysqldump 命令导出现有的数据库到文件中。运行此命令之前,请确保你的 MySQL 服务器上启用了二进制日志。
$ mysqldump --all-databases --user=root --password --master-data > backupdb.sql
2.现在,在卸载 MySQL 之前先在系统上备份 my.cnf 文件。此步是可选的。
$ sudo cp /etc/mysql/my.cnf /opt/my.cnf.bak

卸载 MySQL
1.首先,停止 MySQL 服务,请从以下三个命令中任选一个执行
$ sudo service mysql stop //RHEL6
$ sudo systemctl stop mysql //RHEL7
$ sudo /etc/init.d/mysql stop //RHEL6
2.使用以下命令移除 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官网提供了一个在线工具帮助你依据你的
Linux 发行版中来添加MariaDB的官方仓库。此工具为 openSUSE, Arch Linux, Mageia, Fedora,
CentOS, RedHat, Mint, Ubuntu, 和 Debian 提供了 MariaDB 的官方仓库.

安装 MariaDB
在 CentOS/RHEL 7和Ubuntu(14.04或更高版本)上,最新的 MariaDB 已经包含在其官方源。在 Fedora
上,自19版本后MariaDB 已经替代了 MySQL。如果你使用的是旧版本或 LTS 类型如 Ubuntu 13.10
或更早的,你仍然可以通过添加其官方仓库来安装它,在MariaDB官网提供了一个在线工具帮助你依据你的
Linux 发行版中来添加MariaDB的官方仓库。此工具为 openSUSE, Arch Linux, Mageia, Fedora,
CentOS, RedHat, Mint, Ubuntu, 和 Debian 提供了 MariaDB 的官方仓库.

故障排除在运行 mysqldump 命令备份数据库时出现以下错误。
mysqldump: Error: Binlogging on server not active
通过使用 "--master-data",你可以在导出的输出中包含二进制日志信息,这对于数据库的复制和恢复是有用的。但是,二进制日志未在
MySQL 服务器启用。要解决这个错误,修改 my.cnf 文件,并在 [mysqld] 部分添加下面的选项。(LCTT
译注:事实上,如果你并没有启用二进制日志,那取消"--master-data"即可。)
log-bin=mysql-bin
保存 my.cnf 文件,并重新启动 MySQL 服务。



来源:放肆吧 - https://www.fun48.com

【淘多多】一站式阅读,让资源共享起来!

淘多多资源(www.113x.com)第一福利,每日提供最新的全网福利资讯、稀有资源推荐,帮你找到免费学习资料、福利、头条、活动、软件、技术、教程、源码等等,努力打造成技术爱好者们服务 的共享网络资源分享平台。

,
点击这里复制本文地址 以上内容由淘多多整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问或者侵权,请联系我们,邮箱:x113com@outlook.com 谢谢!

支持Ctrl+Enter提交

淘多多资源 © All Rights Reserved.  Copyright Your WebSite.Some Rights Reserved.
Powered by 爱美儿科技有限公司 Themes by
联系我们| 网站地图| 蜘蛛池