WordPress运行在最低配的阿里云主机上,显得力不从心,mysql经常挂掉。看到阿里云正在推广RDS,6个月免费,为什么不尝试一下呢?
创建RDS实例后,按照阿里云的数据迁移至RDS-MySQL之利用RDS管理控制台操作指南,很快就完成了。
大致梳理一下步骤:
1. 升级本地mysql(指阿里云主机上的mysql,下同)。因为这种迁移方法只支持MySQL 5.1、5.5的迁移,而我用的wdlinux自带的mysql为5.1,所以升级到5.5,这一步我在上一篇文章中有记录。
2. 在阿里云RDS控制台创建新的数据库,数据库名为wordpress(跟自带的数据库同名)。
3. 在阿里云RDS控制台创建登录帐号,并授权给wordpress数据库。
4. 设置迁移帐号和本地mysql配置
1) 用root帐号登录本地mysql
mysql -u root -p
在自建数据库中创建迁移账号
命令格式:
grant all privileges on DB.* to 'userName'@'%' identified by 'password';
说明:a) userName:MySQL数据库账号;b) password: MySQL数据库账号的密码。
2) 设置迁移账号权限
命令格式:
grant super,process,select,reload,lock tables,replication slave,replication client ON *.* TO 'userName'@'%';
说明:该命令对数据库账号userName赋予super、process、select、reload、lock tables、replication slave、replication client权限。
3) 确认自建数据库中配置文件正确(这一步可以在wdlinux后台管理中完成)
确认MySQL配置文件my.cnf有如下设置项:
说明:a) 开启二进制日志,log_bin=mysql-bin;b) 设置binlog格式为“ROW”模式,binlog_format=ROW;c) server_id要大于1,如server_id=2,d) 修改完成后,重启MySQL进程。
4) 登录自建数据库,通过命令查看是否为“ROW”模式
执行命令:
show variables like ‘binlog_format%’;
5. 进入阿里云RDS控制台进行迁移操作。在RDS上我只建立了一个wordpress数据库,所以其他数据库都是“暂不可转移”
6. 修改wp-config.php,修改数据库信息为RDS数据库。我的阿里云主机和RDS都在青岛,所以可以用内网接入,这样RDS没有流量费用。
结束语:迁移完成后网站速度没有明显变化,甚至mysql执行的时间还要比之前长一点点,不过应该不会再出现mysql挂掉的情况了。