當前位置:首頁 » 服務存儲 » aria存儲引擎
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

aria存儲引擎

發布時間: 2022-08-30 14:44:34

㈠ Linode 下 MariaDB 經覽#mysql 也一樣,求助

MariaDB 是一個採用 Maria 存儲引擎的 MySQL 分支版本,是由原來 MySQL 的作者 Michael Widenius 創辦的公司開發的免費開源的資料庫伺服器。Red Hat 企業發行版RHEL 7 將用 MariaDB 替代 MySQL,一旦 RHEL 完成切換,基於 RHEL 的社區版 CentOS 將會緊跟著作出改變。所以呢,使用 CentOS 系統的這個 VPS 或遲或早都是要切換到 MariaDB 的,大勢所趨啊。
這個 VPS 安裝的是 CentOS,目前版本是 6.4,MySQL 版本是 5.5.31(使用了 remi 源),虛擬機的配置與此極度相似。剛開始不太了解,執行了這個比較傻的操作方式。參考 MariaDB 官方文檔:How can I upgrade from MySQL to MariaDB?
0. 先備份資料庫¶
資料庫包含了自己的幾乎所有重要內容,不管進行的操作是否有風險,先備份總是很必要的。
可以通過 phpMyAdmin 導出資料庫。
也可以直接在系統里將所有資料庫文件備份一份:
cp -R /var/lib/mysql /var/lib/mysql.bak

A. 先配置 MARIADB 的安裝源。¶
MariaDB 官方提供了一個自動生成安裝源配置文件的工具:https://downloads.mariadb.org/mariadb/repositories/。依次選擇 Linux 發行版(Distro)、版本(Release),然後選擇 MariaDB 版本號(目前只有 10.0 和 5.5)即可。(注意,MariaDB 10 是開發版本。)
MariaDB YUM 安裝源的位置:http://yum.mariadb.org/。打開後看到的是 MariaDB 版本列表,按照需要的版本號點擊進入下一層文件夾。
然後根據自己的 Linux 發行版,如 CentOS、Fedora、rhel(Red Hat Enterprise Linux)以及系統架構如 x86(表示 32 位操作系統) 或 amd64(表示 64 位操作系統)選擇對應的文件夾。
例如,目前 MariaDB 的主版本是 5.5,我的 CentOS 是第 6 版(6.4)、 32 位的,就選擇文件夾 centos6-x86/ 。現在瀏覽器中的地址顯示為 http://yum.mariadb.org/5.5/centos6-x86/,這就是下面配置文件中的 baseurl。
對於本例,將下面的安裝源配置保存為 MariaDB.repo,上傳到伺服器的 /etc/yum.repos.d 文件夾:
[mariadb]
name = MariaDB
enable=1
priority=3
baseurl = http://yum.mariadb.org/5.5/centos6-x86
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
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-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。phpMyAdmin 之所以也會被刪除,是因為之前安裝的是針對 MySQL 的,不兼容 MariaDB,所以需要重新安裝。
E. 配置文件¶
因為之前進行了卸載操作,所以原來的 phpMyAdmin 的配置文件都被清除了,需要重新配置。
而對於 MySQL 的配置文件 /etc/my.cnf,因為 MariaDB 雖然創建了一個 my.cnf.d 文件夾來存儲自己的配置文件,但是它會首先載入 my.cnf,且原來 MySQL 的配置對 MariaDB 而言還是有效的。
但是也有些例外:
MariaDB 默認使用 Aria 存儲引擎存儲內部臨時文件,而不是 MySQL 默認使用的 MyISAM。如果你有很多臨時文件,最好增加參數 aria-pagecache-buffer-size 並設置為與 key-buffer-size 相同的數值。
如果沒有使用 MyISAM,則可以將 key-buffer-size 設置為一個極小的值,如 64K。
3. 較好的升級方法¶

㈡ CentOS 7為什麼放棄了MySQL,而改使用MariaDB

MariaDB資料庫管理系統是MySQL的一個分支,主要由開源社區在維護,採用GPL授權許可
。開發這個分支的原因之一是:甲骨文公司收購了MySQL後,有將MySQL閉源的潛在風險,
因此社區採用分支的方式來避開這個風險。
[3]
MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品。
在存儲引擎方面,10.0.9版起使用XtraDB(名稱代號為Aria)來代替MySQL的InnoDB。
MariaDB由MySQL的創始人麥克爾·維德紐斯主導開發,他早前曾以10億美元的價格,
將自己創建的公司MySQL AB賣給了SUN,此後,隨著SUN被甲骨文收購,
MySQL的所有權也落入Oracle的手中。

㈢ CentOS 7為什麼放棄了MySQL,而改使用MariaDB

MariaDB資料庫管理系統是MySQL的一個分支,主要由開源社區在維護,採用GPL授權許可
。開發這個分支的原因之一是:甲骨文公司收購了MySQL後,有將MySQL閉源的潛在風險,
因此社區採用分支的方式來避開這個風險。

MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品。
在存儲引擎方面,10.0.9版起使用XtraDB(名稱代號為Aria)來代替MySQL的InnoDB。
MariaDB由MySQL的創始人麥克爾·維德紐斯主導開發,他早前曾以10億美元的價格,
將自己創建的公司MySQL AB賣給了SUN,此後,隨著SUN被甲骨文收購,
MySQL的所有權也落入Oracle的手中。
MariaDB名稱來自麥克爾·維德紐斯的女兒瑪麗亞(英語:Maria)的名字。

MariaDB直到5.5版本,均依照MySQL的版本。
因此,使用MariaDB5.5的人會從MySQL 5.5中了解到MariaDB的所有功能。
從2012年11月12日起發布的10.0.0版開始,不再依照MySQL的版號。
10.0.x版以5.5版為基礎,加上移植自MySQL 5.6版的功能和自行開發的新功能。
MariaDB的API和協議兼容MySQL,另外又添加了一些功能,以支持本地的非阻塞操作和進度報告。
這意味著,所有使用MySQL的連接器、程序庫和應用程序也將可以在MariaDB下工作。
在此基礎上,由於擔心甲骨文MySQL的一個更加封閉的軟體項目,Fedora的計劃在Fedora 19中的以MariaDB取代MySQL

維基媒體基金會的伺服器同樣也使用MariaDB取代了MySQL

㈣ CentOS 7為什麼放棄了MySQL,而改使用MariaDB

MariaDB資料庫管理系統是MySQL的一個分支,主要由開源社區在維護,採用GPL授權許可
。開發這個分支的原因之一是:甲骨文公司收購了MySQL後,有將MySQL閉源的潛在風險,
因此社區採用分支的方式來避開這個風險。

MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品。
在存儲引擎方面,10.0.9版起使用XtraDB(名稱代號為Aria)來代替MySQL的InnoDB。
MariaDB由MySQL的創始人麥克爾·維德紐斯主導開發,他早前曾以10億美元的價格,
將自己創建的公司MySQL AB賣給了SUN,此後,隨著SUN被甲骨文收購,
MySQL的所有權也落入Oracle的手中。
MariaDB名稱來自麥克爾·維德紐斯的女兒瑪麗亞(英語:Maria)的名字。

㈤ mariadb10.1 配置文件在哪

MariaDB 是一個採用 Aria 存儲引擎的 MySQL 分支版本,是由原來 MySQL 的作者 Michael Widenius 創辦的公司所開發的免費開源的資料庫伺服器。
與 MySQL 相比較,MariaDB 更強的地方在於:
Maria 存儲引擎
PBXT 存儲引擎
XtraDB 存儲引擎
FederatedX 存儲引擎
更快的復制查詢處理
線程池
更少的警告和bug
運行速度更快
更多的 Extensions (More index parts, new startup options etc)
更好的功能測試
數據表消除
慢查詢日誌的擴展統計
支持對 Unicode 的排序

㈥ mysql biglog 是根據賬戶來的 還是根據實例來的

mysqlVer14.14Distrib5.6.28,forlinux-glibc2.5(x86_64)usingEditLinewrapper

一、mysqlmp
mysqlmp僅適用於數據集較小場景
用法:mysqlmp[options][db_name[tbl_name...]]
主要選項解釋:
--all-databases,-A:備份所有資料庫
--databases,-B:要備份的資料庫,可以同時備份多個,使用空格分隔
--flush-logs,-F:備份前、請求到鎖之後滾動日誌,要記錄下復制時的二進制日誌
--flush-privileges:通知資料庫重讀授權表
--host=host_name,-hhost_name:要備份的資料庫的主機名,可以基於網路備份
--lock-all-tables,-x:請求鎖定所有表之後再備份,對MyISAM,InnoDB,Aria做溫備
--single-transaction:能夠對InnoDB存儲引擎實現熱備

㈦ CentOS 7為什麼放棄了MySQL,而改使用MariaDB

你好,
MariaDB資料庫管理系統是MySQL的一個分支,主要由開源社區在維護,採用GPL授權許可
。開發這個分支的原因之一是:甲骨文公司收購了MySQL後,有將MySQL閉源的潛在風險,
因此社區採用分支的方式來避開這個風險。
[3]
MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品。
在存儲引擎方面,10.0.9版起使用XtraDB(名稱代號為Aria)來代替MySQL的InnoDB。
MariaDB由MySQL的創始人麥克爾·維德紐斯主導開發,他早前曾以10億美元的價格,
將自己創建的公司MySQL AB賣給了SUN,此後,隨著SUN被甲骨文收購,
MySQL的所有權也落入Oracle的手中。