从 MySQL 服务器迁移到 MariaDB

从 MySQL 服务器迁移到 MariaDB

我听说 MariaDB 的性能比 MySQL-Server 更好。我正在运行大量使用 MySQL 的软件,所以我想尝试升级到 MariaDB。

请告诉我您进行此转换的经验以及说明或提示。

另外,我应该处理哪些文件来备份 MySQL-Server,这样如果 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

答案1

根据 MariaDB 网站,您不需要转储任何内容。只需安装新的二进制文件并重用现有的数据目录。请参阅:

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

不过我还是建议你备份一下。谨慎一点:

  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

答案2

您可以在关闭 MySQL 后进行备份/var/lib/mysql;数据文件存储在那里。

答案3

mariadb 绝对是性能更好的 mysql 版本,无论是 myisam 还是 innodb 性能。尤其是 mariadb 5.2.x,请参见http://vbtechsupport.com/606/

至少在 centos 上升级,我基本上

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

相关内容