从MySQL服务器迁移到MariaDB

我听说MariaDB比MySQL-Server有更好的性能。 我运行的软件,密集使用MySQL,这就是为什么我想尝试升级到MariaDB。

请告诉我你做这个转换的经验,以及说明或提示。

另外,我应该关注哪些文件用于备份MySQL服务器,所以如果MariaDB出了问题,我可以回滚到MySQL没有问题? 我会使用这个,但我不确定是否足以获得MySQL-Server confs和数据库的完整备份:

  • mysqldump –all-databases
  • 备份/ etc / mysql

我的环境:

uname -a (Debian Lenny) Linux charizard 2.6.26-2-amd64 #1 SMP Thu Sep 16 15:56:38 UTC 2010 x86_64 GNU/Linux 

MySQL服务器版本:

 Server version 5.0.51a-24+lenny4 

MySQL客户端:5.0.51a

统计:

 Threads: 25 Questions: 14690861 Slow queries: 9 Opens: 21428 Flush tables: 1 Open tables: 128 Queries per second avg: 162.666 Uptime: 1 day 1 hour 5 min 13 sec 

根据MariaDB网站,你不需要转储任何东西。 只需安装新的二进制文件并重新使用现有的数据目录。 看到:

http://kb.askmonty.org/v/how-can-i-upgrade-from-mysql-to-mariadb

我仍然build议做一个备份。 要偏执:

  1. tar cvfz /etc.tar.gz / etc
  2. tar cvfz /var/lib/mysql.backup.tar.gz / var / lib / mysql#当mysql停止时,像Kevin提到的
  3. mysqldump –all-databases

closuresMySQL之后,可以对/var/lib/mysql进行备份; 数据文件存储在那里。

mariadb绝对是myisam和innodb性能更好的执行mysql版本。 特别是mariadb 5.2.x请参阅http://vbtechsupport.com/606/

至less在我升级,我基本上

  1. 通过mysqldump备份mysql数据库
  2. yum删除mysql
  3. rpm -i mariadb 5.2.x rpms
  4. 运行mysql_upgrade来检查兼容性
  5. 如果问题,请恢复mysqldump sql dump然后重新运行mysqlcheck –check-upgrade
  6. 然后重新编译php,确保–with-mysql = / path / to / mysql和–with-mysqli = / path / to / mysql_config包含在mariadb 5.2.x客户端库中。