中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Linux中將MySQL遷移到MariaDB

發布時間:2021-08-04 20:49:43 來源:億速云 閱讀:246 作者:chen 欄目:系統運維

本篇內容介紹了“怎么在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”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

同江市| 长寿区| 武强县| 邵武市| 抚宁县| 思茅市| 濮阳市| 汪清县| 淮北市| 体育| 玛纳斯县| 临城县| 周口市| 迭部县| 南皮县| 民权县| 梁平县| 韩城市| 定边县| 东乌| 丰宁| 马龙县| 山阴县| 菏泽市| 临沭县| 扬中市| 石台县| 吉安县| 阿拉善左旗| 建湖县| 霍林郭勒市| 常州市| 历史| 永福县| 滨海县| 鸡泽县| 富宁县| 五华县| 卢龙县| 开化县| 象州县|