作者 主題: [分享] 安裝 Percona Server 替代 MySQL Server..  (閱讀 12533 次)

0 會員 與 1 訪客 正在閱讀本文。

Darkhero

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3728
  • 性別: 男
    • 檢視個人資料
    • ㄚ凱隨手紀
原文網址
Oracle 的魔掌終於伸向了 MySQL + Innodb ….
話說今天看到一個對我這種網頁開發者最重要的消息應該是 MySQL + Innodb 的情況下, Oracle 將來或許可能要收費了!!!
可以看這裡 http://www.mysql.com/products/

簡單的說, 就是 MySQL (最近被 Oracle 買下的 sun 不久前買下的) + inoodb (好久以前 Oracle 買下的) 每年每一台機器, 可能會要你付出 2000美元的費用…

如果是這樣…這下該怎麼辦?… MySQL 的 MyISAM 本身沒有支援交易機制,沒有行鎖定…T_T…
但是每年要給Oracle六萬阿.. 難道要大家放棄了交易機制安全性嗎?…

有個可能可以暫時躲掉這個問題的方法…

或許就是轉移到 MariaDB or  Percona Server ….

這篇文章會教你怎麼在 Ubuntu 10.04 上安裝一個 Percona Server ….

http://www.percona.com/software/percona-server/

percona-server 基本上跟 MySQL 完全相容…因為他就是從 MySQL 原始碼 Fork 出來的一個強化版的 MySQL Server ….

在 ubuntu 上面你還看不到他.. 所以你可以根據下面的步驟來安裝…

代碼: [選擇]
sudo vim /etc/sources.list
最後面加入一行

代碼: [選擇]
deb http://repo.percona.com/apt lucid main
然後就

代碼: [選擇]
sudo apt-get update

sudo apt-get install percona-server-server percona-server-client
就會安裝好了!!!!

安裝好後, 不管啟動, 設定檔, 都跟原來的 MySQL-server 一樣…

用 /etc/mysql/my.cnf 修改設定檔..

用 mysql 進入 命令列…

所有的指令基本上都跟 mysql 的一模一樣….

而 Percona Server 內建用 XtraDB 替換掉 innodb ……

XtraDB 支援些什麼呢?…

darkhero@darkhero-laptop:~$ mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 36
Server version: 5.1.51-rel11.5 (Percona Server (GPL), 11.5 , Revision 132)

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show engines;
+------------+---------+----------------------------------------------------------------------------+--------------+------+------------+
| Engine     | Support | Comment                                                                    | Transactions | XA   | Savepoints |
+------------+---------+----------------------------------------------------------------------------+--------------+------+------------+
| InnoDB     | YES     | Percona-XtraDB, Supports transactions, row-level locking, and foreign keys | YES          | YES  | YES        |
| MRG_MYISAM | YES     | Collection of identical MyISAM tables                                      | NO           | NO   | NO         |
| BLACKHOLE  | YES     | /dev/null storage engine (anything you write to it disappears)             | NO           | NO   | NO         |
| CSV        | YES     | CSV storage engine                                                         | NO           | NO   | NO         |
| MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables                  | NO           | NO   | NO         |
| FEDERATED  | NO      | Federated MySQL storage engine                                             | NULL         | NULL | NULL       |
| ARCHIVE    | YES     | Archive storage engine                                                     | NO           | NO   | NO         |
| MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance                     | NO           | NO   | NO         |
+------------+---------+----------------------------------------------------------------------------+--------------+------+------------+
8 rows in set (0.00 sec)
而且 XtraDB 的效率還比 innodb 還要好的樣子唷!!!

http://www.percona.com/software/benchmarks/

接下來就是著把之前備份的 mysqldump 出來的 sql 匯入看看囉!!!
希望我們的討論是為了把問題解決,而不是爭論誰對誰錯.
『灌水才是重點,發文只是順便』
『我寧可讓不會釣魚的工程師餓死,也不想讓會餓死的工程師去攪沉公司....』
Blog: http://blog.darkhero.net/
秘密基地: http://www.darkhero.net/comic/
目前服務的網站: http://www.libook.com.tw/

micmic3

  • 俺是博士!
  • *****
  • 文章數: 1692
    • 檢視個人資料
XtraDB  transaction 的用法也一樣嗎!?...(好吧我多問了,應該 sql 語法都要一樣)
不過收費的原則可以追遡即往嗎!?我的意思是如果我今天mysql 的版本是 4.2.x  或是 5.0.x 原本就有支援 innodb 的
還可以跟我收費嗎!?
--
如果要 用 XtraDB  記得打開 .sql 把 innodb replace 成 XtraDB
« 上次編輯: 2010-11-04 12:11 由 micmic3 »

Darkhero

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3728
  • 性別: 男
    • 檢視個人資料
    • ㄚ凱隨手紀
如果要 用 XtraDB  記得打開 .sql 把 innodb replace 成 XtraDB

根據我裝好後的測試...
他們把 XtraDB 直接替換掉 Innodb ....
所以, 直接用原來的 .sql 匯入就好.....XD....
希望我們的討論是為了把問題解決,而不是爭論誰對誰錯.
『灌水才是重點,發文只是順便』
『我寧可讓不會釣魚的工程師餓死,也不想讓會餓死的工程師去攪沉公司....』
Blog: http://blog.darkhero.net/
秘密基地: http://www.darkhero.net/comic/
目前服務的網站: http://www.libook.com.tw/

micmic3

  • 俺是博士!
  • *****
  • 文章數: 1692
    • 檢視個人資料
如果要 用 XtraDB  記得打開 .sql 把 innodb replace 成 XtraDB

根據我裝好後的測試...
他們把 XtraDB 直接替換掉 Innodb ....
所以, 直接用原來的 .sql 匯入就好.....XD....

所以 create table 的語法不用改是嗎? :D

Darkhero

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3728
  • 性別: 男
    • 檢視個人資料
    • ㄚ凱隨手紀
是阿...
看這邊...

  mysql> show engines;
+------------+---------+----------------------------------------------------------------------------+--------------+------+------------+
| Engine     | Support | Comment                                                                    | Transactions | XA   | Savepoints |
+------------+---------+----------------------------------------------------------------------------+--------------+------+------------+
| InnoDB     | YES     | Percona-XtraDB, Supports transactions, row-level locking, and foreign keys | YES          | YES  | YES        |
| MRG_MYISAM | YES     | Collection of identical MyISAM tables                                      | NO           | NO   | NO         |
| BLACKHOLE  | YES     | /dev/null storage engine (anything you write to it disappears)             | NO           | NO   | NO         |
| CSV        | YES     | CSV storage engine                                                         | NO           | NO   | NO         |
| MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables                  | NO           | NO   | NO         |
| FEDERATED  | NO      | Federated MySQL storage engine                                             | NULL         | NULL | NULL       |
| ARCHIVE    | YES     | Archive storage engine                                                     | NO           | NO   | NO         |
| MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance                     | NO           | NO   | NO         |
+------------+---------+----------------------------------------------------------------------------+--------------+------+------------+
8 rows in set (0.00 sec)


他用的 Engine Name 還是 innodb ..XD...
希望我們的討論是為了把問題解決,而不是爭論誰對誰錯.
『灌水才是重點,發文只是順便』
『我寧可讓不會釣魚的工程師餓死,也不想讓會餓死的工程師去攪沉公司....』
Blog: http://blog.darkhero.net/
秘密基地: http://www.darkhero.net/comic/
目前服務的網站: http://www.libook.com.tw/

ricky

  • 實習板主
  • 鑽研的研究生
  • *****
  • 文章數: 669
    • 檢視個人資料
    • Ricky 碎碎唸
難怪我看來看去怎麼都沒有XtraDB的影子
原來他內定用XtraDB取代innoDB了。

是阿...
看這邊...

  mysql> show engines;
+------------+---------+----------------------------------------------------------------------------+--------------+------+------------+
| Engine     | Support | Comment                                                                    | Transactions | XA   | Savepoints |
+------------+---------+----------------------------------------------------------------------------+--------------+------+------------+
| InnoDB     | YES     | Percona-XtraDB, Supports transactions, row-level locking, and foreign keys | YES          | YES  | YES        |
| MRG_MYISAM | YES     | Collection of identical MyISAM tables                                      | NO           | NO   | NO         |
| BLACKHOLE  | YES     | /dev/null storage engine (anything you write to it disappears)             | NO           | NO   | NO         |
| CSV        | YES     | CSV storage engine                                                         | NO           | NO   | NO         |
| MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables                  | NO           | NO   | NO         |
| FEDERATED  | NO      | Federated MySQL storage engine                                             | NULL         | NULL | NULL       |
| ARCHIVE    | YES     | Archive storage engine                                                     | NO           | NO   | NO         |
| MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance                     | NO           | NO   | NO         |
+------------+---------+----------------------------------------------------------------------------+--------------+------+------------+
8 rows in set (0.00 sec)


他用的 Engine Name 還是 innodb ..XD...
我的symfony作品:YOMOpets 寵物誌
有興趣可以一起來討論symfony喔
我的部落格:http://ricky.ez2.us/

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
應該還不用急著換吧, 很怕換了之後會有狀況  :D

解安裝 mysql 直接安裝新的 percona
原來的 db 不知是否能無痛直接使用?  ;D

沒勇氣直接拿上線的 DB 試
可能要先在VM 操練過幾次  :D

micmic3

  • 俺是博士!
  • *****
  • 文章數: 1692
    • 檢視個人資料
下載binary 的版本,跑不起來, ./bin/mysql_safe 後,就掛了
--
原來是沒執行 mysql_install_db
« 上次編輯: 2010-11-24 15:29 由 micmic3 »

micmic3

  • 俺是博士!
  • *****
  • 文章數: 1692
    • 檢視個人資料
有試過 mysql 5.1 的新功能
profiling 嗎!?

http://dev.mysql.com/tech-resources/articles/using-new-query-profiler.html

我試了一下,在 XP host ,virtualbox  3.2.8 ,guest fedora core 4上用 percona 的 binary

cpu usage 竟然是負的....orz