顯示具有 mariadb 標籤的文章。 顯示所有文章
顯示具有 mariadb 標籤的文章。 顯示所有文章

星期二, 2月 11, 2014

innobackupex

在噗浪上看到有人分享 innobackupex 這工具,就決定來試用看看。這指令其實是被包含在 xtrabackup 工具裡,使用 Perl 寫的,所以只要安裝 xtrabackup 就可以。

CentOS 5 上的安裝可以透過 yum,步驟可以參考 Percona 上的說明,首先用 rpm -Uhv http://ift.tt/1iiiaVw 安裝 Percona 的 repo 檔案,接著用 yum install percona-xtrabackup 就可以了。

我使用的是 MariaDB 5.5,試著要備份時,卻出現沒有指定 datadir 參數的問題。innobackupex 裡實際上使用的是 xtrabackup_55 (不同的資料庫需要用不同的指令,innobackupex 是自動判斷),大致追蹤指令原始碼,發現它是讀取 my.cnf 來得知 datadir 的值; MariaDB 的 my.cnf 很簡潔,直接 include /etc/my.cnf.d 下的所有 cnf 檔案,再查看裡面各個 cnf,都非常的簡潔,看起來是都採用預設值,所以不需要額外設置。因此我在 /etc/my.cnf.d/server.cnf 的 [mysqld] 之後加上 datadir=/var/lib/mysql 以後,innobackupex 就可以順利運作了。
  • 備份:innobackupex –user=DB_USER –password=DB_PASSWORD /path/to/BACKUP-DIR
  • 回存:innobackupex –copy-back /path/to/BACKUP-DIR

星期三, 5月 15, 2013

CentOS 5 升級 MySQL 為 MariaDB

早上看完這篇毫無理由使用 MySQL:MariaDB、MySQL 創始者 Michael Widenius 的訪談,很衝動的就想來升級,找了文章,發現 MariaDB 早就提供 CentOS 5 的 yum repository 了,那就沒理由不衝了。
大致的步驟是參考這篇:How can I upgrade from MySQL to MariaDB? - AskMonty KnowledgeBase
我的步驟:
  1. 先去 mariadb 參考 repository 設定,然後新增:https://downloads.mariadb.org/mariadb/repositories/
  2. service stop httpd
  3. service stop mysql
  4. 備份 /var/lib/mysql 下的檔案
  5. yum remove mysql-server mysql-libs mysql-devel mysql*
  6. 因為我有用 remi repository,所以依照前文指示,要以特別的步驟安裝 compat-mysql: yum --enablerepo=remi-test --disablerepo=remi install compat-mysql55
  7. 安裝 MariaDB:yum install MariaDB-client MariaDB-common MariaDB-compat MariaDB-devel MariaDB-server MariaDB-shared  php-mysql
  8. 啟動 mariadb:service mysql start
  9. 啟動 httpd:service httpd start
  10. 收工
其實那個備份是多餘的,依照 MariaDB 的說法是完全相容,接下來就是是用一陣子看看囉。