首页 » 分享 » 正文

Linux系统下快速迁移MySQL数据

今天下午打算把论坛的PHP升级到PHP5.6,结果升级完毕后php-fpm死活无法启动,没办法只能重新安装NMP环境。以前我一直使用帝国备份软件备份MySQL数据,但PHP挂了无法备份,且我的MySQL数据目录在系统盘,不在数据盘,只得把论坛数据库表压缩打包下载到本地,在本地的PHP环境下备份。但本地的PHP环境备份三次都失败了,无奈想起来win下一直是直接复制数据库的原始文件(MYM、MYD)来迁移恢复数据的,想来Linux也可以的,试了试,是可以的,现在把过程记录一下。

在新环境下创建数据库和数据库用户,然后把本地的数据库表压缩包上传,解压到对应的目录,比如我的是:/home/usrdata/mysql-5.5.40/ilovexuemei/,解压后重启MySQL,打开网站报1036错误,提示表只读,这个时候并非权限问题,实际上是用户组不对。我们采用如下方法解决:

赋予777完全控制权限:chmod -R 777 /home/usrdata/mysql-5.5.40/ilovexuemei

更改目录和全部文件夹的用户和用户组为mysql:chown -R mysql:mysql /home/usrdata/mysql-5.5.40/ilovexuemei

运行mysqladmin刷新MySQL数据表:/usr/local/mysql/bin/mysqladmin -u root -p flush-tables

提示输入MySQL的root用户密码,输入后回车,刷新论坛,OK!

总结:

1、不要闲的蛋疼升级php

2、有时候换个思路解决问题,不要执迷于旧的经验

PS:升级php只想解决论坛帖子有时候打开白屏几秒的问题,实际上,我重新安装了php5.5后,没发现有什么改观,白折腾12个小时了。

发表评论

Protected by WP Anti Spam