centos mysql数据迁移,centos镜像

其实centos mysql数据迁移的问题并不复杂,但是又很多的朋友都不太了解centos镜像,因此呢,今天小编就来为大家分享centos mysql数据迁移的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

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

如果是相同的基础版本(如 5.5),可以直接卸载 MySQL然后安装 MariaDB,这样就可以用了。甚至不需要备份然后还原数据库。当然,保险起见,升级前将所有的数据库都备份一下还是非常有必要的,以防万一。如果 MariaDB的主版本高,在经过上面的卸载 MySQL再安装 MariaDB操作之后,需要使用 mysql_upgrade升级一下。是的,甚至连命令行都与使用MySQL的时候一样。

A.先配置 MariaDB的安装源。

目前 MariaDB的主版本是 10.1,将下面的安装源配置保存为MariaDB.repo,上传到服务器的/etc/yum.repos.d文件夹:

[mariadb]

name= MariaDB

enable=1

priority=3

baseurl=

gpgkey=

gpgcheck=1

其中 priority=3是针对 YUM的 PRIORITIES优先级插件的。

B.卸载原来的 MYSQL及相关包。

# yum remove mysql*

上面用*来匹配删除所有 mysql数据包(包括因包依赖而删除的别的包,如 postfix)。因为直接安装的时候会出现冲突,例如:

file/usr/share/mysql/ukrainian/errmsg.sys from install of MariaDB-server-***** conflicts with file from package mysql-libs-5.5.32-****

嗯,好像因为将 php-mysql也给删除了(实际上这个不该删除的),所以 phpMyAdmin也因为依赖关系而被删除了,我没仔细看。

所以最好不要用通配符*,而是选择性删除几个主要的,

# yum remove mysql mysql-server mysql-libs

但是这个我没有再测试,因为后面有更好的方法。

C.然后安装 MariaDB及相应 PHP扩展。

也是指定几个主要的安装包,剩下的让 yum自己进行依赖关系检查。

# yum install MariaDB-server MariaDB-client php-mysql

或者不安装 MariaDB-server而改为具有同步多主群集特性(synchronous multi-master cluster)的 MariaDB Galera Cluster:

# yum install MariaDB-Galera-server MariaDB-client galera

这里比较搞笑的是,没注意前面把 php-mysql给卸载了,结果运行数据库之后访问 WordPress,结果遭遇下面的错误:

Your PHP installation appears to be missing the MySQL extension which is required by WordPress.

D.完成,修补MariaDB

不管版本是否升级了,执行一下数据库升级指令总没有坏处:

# mysql_upgrade-p

看看数据库版本是不是升级了:

# mysql-u root-p-e‘show global variables like“version”;’

Enter password:

+—————+—————-+

| Variable_name| Value|

+—————+—————-+

| version| 5.5.31-MariaDB|

+—————+—————-+

将 MariaDB加入随系统自启动列表,

# chkconfig–levels 345 mysql on

嗯,以前 MySQL的时候是 mysqld,现在是 mysql,就差了一个字母 d。

启动MariaDB

# service mysql start

这个时候服务器上的网站应该已经可以正常工作了,访问数据库没有问题。

如果有必要,安装完 MariaDB之后可以重新安装 postfix。如果发现 phpMyAdmin提示无访问权限了,那就是被卸载了,需要重新安装和配置 phpMyAdmin。

原文:

从MySQL迁移到MariaDB(CentOS)-

centos 7升级mysql 5.6到5.7带全部数据库备份-真香

为了提升性能,决定从MySQL 5.6升级到5.7版本,考虑到MySQL 8.0与5.x系列的显著差异,选择较为稳妥的升级路径。

首先,使用mysqldump工具备份所有数据库,确保数据安全。

接着,备份配置文件,以便后续还原。

确认当前系统运行的MySQL版本。

获取最新版本的MySQL安装捆绑包,或者通过官方repo.mysql.com资源库进行更新。

解压安装包,检查内容,删除不必要的文件,然后执行升级命令更新MySQL 5.6版本。

遇到rpm命令执行问题时,可以尝试使用yum install-y*.rpm来完成安装。

升级完成后,启动MySQL服务,执行相应的升级脚本以平滑地迁移数据。

最后,检查服务状态和版本,确保升级成功且无异常。

至此,已成功在CentOS 7系统中将MySQL 5.6升级到5.7版本,并完成了全部数据库的备份工作。

如何将MySQL的数据迁移到MariaDB里面去

本来 MariaDB的描绘初衷之一即是彻底兼容 MySQL,包含 API和客户端协议,使之能轻松变成 MySQL的代替品,所以由 MySQL搬迁到

MariaDB基本上能够称之为“晋级”,就如同软件晋级版别一样。MariaDB的技能文档上是这样写的:

若是是一样的根底版别(如

5.5),能够直接卸载 MySQL然后装置

MariaDB,这样就能够用了。乃至不需求备份然后复原数据库。当然,稳妥起见,晋级前将一切的数据库都备份一下仍是十分有必要的,以防万一。

若是

MariaDB的主版别高,在通过上面的卸载 MySQL再装置 MariaDB操作之后,需求运用 mysql_upgrade

晋级一下。是的,乃至连命令行都与运用 MySQL的时分一样。

一切原先的客户端和连接器(PHP、Perl、Python、Java

等)都不需求做任何改动就能正常作业,由于 MariaDB与 MySQL运用的是一样的客户端协议,而且客户端库文件也是二进制兼容的。

上面用*

来匹配删去一切 mysql数据包(包含因包依靠而删去的别的包,如 postfix)。由于直接装置的时分会呈现抵触,例如:

file

/usr/share/mysql/ukrainian/errmsg.sys from install of

MariaDB-server-5.5.31-1.i686 conflicts with file from package

mysql-libs-5.5.32-1.el6.remi.i686

嗯,如同由于将 php-mysql也给删去了(实际上这个不应删去的),所以

phpMyAdmin也由于依靠联系而被删去了,我没仔细看。

所以最佳不要用通配符*,而是选择性删去几个首要的,

# yum remove

mysql mysql-server mysql-libs

可是这个我没有再测验,由于后边有非常好的办法。

C.然后装置 MARIADB及相应

PHP拓展。

也是指定几个首要的装置包,剩余的让 yum自个进行依靠联系查看。

# yum install

MariaDB-server MariaDB-client php-mysql

或许不装置 MariaDB-server

而改为具有同步多主群集特性(synchronous multi-master cluster)的 MariaDB Galera Cluster:

# yum install MariaDB-Galera-server MariaDB-client galera

这里对比搞笑的是,没注意前面把

php-mysql给卸载了,成果运转数据库之后拜访 WordPress,成果遭受下面的过错:

Your PHP installation appears

to be missing the MySQL extension which is required by WordPress.

D.

完结,修补

不论版别是不是晋级了,履行一下数据库晋级指令总没有害处:

# mysql_upgrade-p

看看数据库版别是不是晋级了:

# mysql-u root-p-e'show global variables like

"version";'

Enter password:

+---------------+----------------+

| Variable_name| Value|

+---------------+----------------+

| version| 5.5.31-MariaDB|

+---------------+----------------+

将 MariaDB参加随体系自发动列表,

# chkconfig--levels 345 mysql on

嗯,曾经

MySQL的时分是 mysqld,现在是 mysql,就差了一个字母 d。

发动它,

# service mysql start

这个时分服务器上的网站大概现已能够正常作业了,拜访数据库没有疑问。

若是有必要,装置完 MariaDB之后能够重新装置 postfix。若是发现

phpMyAdmin提示无拜访权限了,那即是被卸载了,需求重新装置和装备 phpMyAdmin。

别的,由于之前进行了卸载操作,所以本来的 MySQL

和 phpMyAdmin的装备文件都被清除了,也需求重新装备。特别是 MySQL的装备文件/etc/my.cnf,由于 MariaDB

尽管创建了一个my.cnf.d文件夹来存储自个的装备文件,可是它会首要加载 my.cnf,且本来 MySQL的装备的 [mysqld]

那一节的内容仍是有用的。

3.较好的晋级办法

仍是在上面介绍的体系装备下,先增加 MariaDB装置源,然后直接履行体系晋级,

# yum

update--skip-broken

MariaDB有关装置包会被装置,不需求的 MySQL

包将被卸载,而且晋级之后不需求对体系进行修补了。看看输出的前面一部分:

==============================================================================================================

Package Arch Version Repository Size

==============================================================================================================

Installing:

MariaDB-Galera-server i686 5.5.29-1 mariadb 19 M

replacing mysql.i686 5.5.21-1.el6.remi

replacing

mysql-server.i686 5.5.21-1.el6.remi

MariaDB-server i686 5.5.31-1 mariadb

32 M

replacing mysql-server.i686 5.5.21-1.el6.remi

MariaDB-shared i686 5.5.31-1 mariadb 1.0 M

replacing

mysql-libs.i686 5.5.21-1.el6.remi

kernel i686 2.6.32-358.11.1.el6

updates 24 M

libjpeg-turbo i686 1.2.1-1.el6 base 176 k

replacing

libjpeg.i686 6b-46.el6

Updating:

.........

到这里才感觉到 MariaDB

的描绘思维那个无缝代替 MySQL不是噱头,而是实实在在的技能。所以我也就不急着给 VPS晋级到 MariaDB了,横竖过不了多久 CentOS

就会选用 MariaDB,到时分再自然而然地搬迁吧。转载

阅读剩余
THE END