Linux 上從 MySQL 遷移到 MariaDB 的簡單步驟

來源:互聯網
上載者:User

標籤:

大家好!這是一篇介紹如何在伺服器或個人電腦上從MySQL遷移到MariaDB的教程。也許你會問為什麼我們要將資料庫管理從MySQL遷移到MariaDB。往下看我們告訴你為什麼這樣做。
為什麼要用MariaDB來代替MySQLMariaDB是MySQL社區開發的分支,也是一個增強型的替代品。它由MySQL前開發人員們帶頭組織的基金會開發,使用起來和MySQL完全一樣。自從Oracle買下了MySQL,它就不再自由開源了,但是MariaDB仍然自由開源。一些如Google、維基、LinkedIn、Mozilla等的頂級的網站已經遷移到MariaDB了。它的優勢在哪裡:

向後相容MySQL
永遠開源
由MySQL締造者的維護
更尖端的功能
更多的儲存引擎
大型的網站已經轉向MariaDB現在,讓我們遷移到MariaDB吧!

讓我們建立一個叫linoxidedb的用於測試的樣本資料庫。
使用以下命令用root賬戶登陸MySQL:
$ mysql -u root -p輸入mysql 的 root 使用者密碼後,你將進入mysql的命令列
建立測試資料庫:
在mysql命令列輸入以下命令以建立測試資料庫。
mysql> create database linoxidedb;查看可用的資料庫,輸入以下命令:
mysql> show databases;
如你所見,算上剛剛建立的linoxidedb我們一共有5個資料庫。
mysql> quit現在,我們就將剛建立的資料庫從MySQL遷移到MariaDB。
註:使用CentOS這類基於fedora的linux發行版沒有必要參考這篇教程,因為它們在安裝MariaDB時會自動代替MySQL,無需備份現有的資料庫,你只需要更新mysql就可以得到mariadb。
1. 備份現有的資料庫我們第一個重要的步驟就是備份現有的資料庫。我們在終端(不是MySQL命令列)裡輸入如下命令來完成備份。
$ mysqldump --all-databases --user=root --password --master-data > backupdatabase.sql哇哦!我們遇到了點麻煩。別擔心我們可以搞定。
$ mysqldump: Error: Binlogging on server not active
mysqldump error
為了修複這個錯誤,我們需要對my.cnf檔案做一些小改動。
編輯my.cnf檔案:
$ sudo nano /etc/mysql/my.cnf在[mysqld]部分添加如下參數。
log-bin=mysql-bin

好了,在儲存並關閉檔案後,我們需要重啟一下mysql服務。運行以下命令重啟:
$ sudo /etc/init.d/mysql restart現在,重新運行mysqldump命令來備份所有的資料庫。
$ mysqldump --all-databases --user=root --password --master-data > backupdatabase.sql
dumping databases
上面的命令將會備份所有的資料庫,把它們儲存在目前的目錄下的backupdatabase.sql檔案中。
2. 卸載MySQL首先,我們得把my.cnf檔案挪到安全的地方去。
註:在你卸載MySQL包的時候不會自動刪除my.cnf檔案,我們這樣做只是以防萬一。在MariaDB安裝時,它會詢問我們是保持現存的my.cnf檔案,還是使用包中內建的版本(即新my.cnf檔案)。
在shell或終端中輸入如下命令來備份my.cnf檔案:
$ sudo cp /etc/mysql/my.cnf my.cnf.bak運行命令來終止mysql服務:
$ sudo /etc/init.d/mysql stop然後移除mysql包:
$ sudo apt-get remove mysql-server mysql-client
( ↓↓ —— 未完 —— ↓↓ )

完美閱讀及吐槽,請猛擊:http://linux.cn/article-5176-qqmail.html[258,3,1427932080]

Linux 上從 MySQL 遷移到 MariaDB 的簡單步驟

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.