mysql - 使用 cakephp 2.4.6 从 MYSQL 迁移到 MariaDB

标签 mysql cakephp mariadb

我在 WHM/Cpanel 中使用 MYSQL 5.6.38 和 Cakephp 2.4.6 运行 LAMP 环境。我的网站面临 400-500 毫秒的高 TTFB,有人告诉我 MariaDB 10.x 将修复 MYSQL 性能问题?

这是真的吗?如果我继续 fork 升级到 MariaDB,它会因为我运行的是 cakephp 2.4.6 而破坏我的网站吗?如果可以,我该如何降级到 MYSQL 5.6.38?

最佳答案

据我所知,升级到 MariaDB 应该没问题。

我无法就性能改进发表任何评论,您必须进行测试。

建议的步骤:

  1. 将您的站点设置为离线模式,这样就没人可以再读取数据库了。 (您可以使用例如 .htaccess 来拒绝所有)

  2. 使用 mysqldump 实用程序导出您的 MySQL 数据库。

  3. 将您刚刚导出的内容导入 MariaDB(我假设您已安装并正常工作)

  4. 在 CakePHP app.php 文件中,您需要更改数据库连接参数以改为连接到 MariaDB。 (可能不同的端口、用户名和密码)。

  5. 让您的网站重新上线并进行一些测试。

  6. 回滚就像更改 app.php 中的数据库连接以连接回 MySQL 一样简单。

关于mysql - 使用 cakephp 2.4.6 从 MYSQL 迁移到 MariaDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50126428/

相关文章:

使用主键和唯一键更新重复键更新的Mysql

sql - Sequelize.js - 在 'findAll' 之后删除实例数组

mysql - 忽略旧 last_updated 记录时的插入

CakePHP - 通过关联查找条件

mysql - 将 SELECT 语句转换为 UPDATE 语句 - MySQL/phpMyAdmin

php - 用laravel迁移一张表,错误 "MySQL server has gone away"和 "Packets out of order"

mysql - 仅在一个数据库上授予文件

facebook - Facebook 如何存储用户的好友?

cakephp - 如何使用cakephp在url中传递数据?

cakephp - 如何在 cakePHP 3.x 中正确实现 ExpressCheckout?