首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新后恢复MySQL /var/lib/mysql

更新后恢复MySQL /var/lib/mysql
EN

Stack Overflow用户
提问于 2018-04-21 02:27:07
回答 1查看 1.2K关注 0票数 0

我在Centos 6服务器上完成了从MySQL5.5到8.0的更新,没有将数据库转储到.sql文件,我只是将/var/lib/mysql目录复制到另一个位置。

现在,如果我试图加载mysqld服务,它就会崩溃。

由于天真,我删除了/var/lib/mysql的所有内容,并再次安装了该服务,现在它正在运行,但现在我不知道如何手动将DB文件导入目录(文件夹的复制和粘贴不起作用),以便检查DB和/或修复它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-21 02:36:15

rysnc很可能已经安装好了,但是如果不是,您可以:

sudo yum install rsync

然后

代码语言:javascript
复制
#make sure mysql isn't running
sudo service mysqld stop

#double check that there is no MySQL PID running
sudo ps aux | grep mysql

#move the new MySQL 8.0 data files out of the way
sudo mv /var/lib/mysql /var/lib/mysql.bak

#copy the original data files back to /var/lib/mysql
#note that the trailing / is required for both paths
sudo rsync -av /path/to/original/mysql/db/files/ /var/lib/mysql/

#change user and group ownership to mysql
sudo chown -R mysql:mysql /var/lib/mysql

#start MySQL
sudo service mysqld start

#run mysql_upgrade, replace {usernamehere} with the actual username
sudo mysql_upgrade -u {usernamehere} -p

更新:

您需要将二进制文件降级到5.5。当MySQL再次运行时,对每个数据库进行备份,然后按以下顺序升级:

  • 5.6
  • 5.7
  • 8.0

每次升级后,您都需要运行mysql_upgrade

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49951816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档