我听说 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
不过我还是建议你备份一下。谨慎一点:
- tar cvfz /etc.tar.gz /etc
- tar cvfz /var/lib/mysql.backup.tar.gz /var/lib/mysql # 当 mysql 停止时,正如 Kevin 提到的
- mysqldump --all-databases
答案2
您可以在关闭 MySQL 后进行备份/var/lib/mysql
;数据文件存储在那里。
答案3
mariadb 绝对是性能更好的 mysql 版本,无论是 myisam 还是 innodb 性能。尤其是 mariadb 5.2.x,请参见http://vbtechsupport.com/606/
至少在 centos 上升级,我基本上
- 通过 mysqldump 备份 mysql 数据库
- yum 删除 mysql
- rpm -i mariadb 5.2.x rpms
- 运行 mysql_upgrade 检查兼容性
- 如果出现问题,请恢复 mysqldump sql 转储,然后重新运行 mysqlcheck --check-upgrade
- 然后重新编译 php,确保包含 --with-mysql=/path/to/mysql 和 --with-mysqli=/path/to/mysql_config 以使用 mariadb 5.2.x 客户端库。