首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >意外地在Mysql上安装了MariaDB。如何恢复Mysql数据库?

意外地在Mysql上安装了MariaDB。如何恢复Mysql数据库?
EN

Ask Ubuntu用户
提问于 2017-08-01 06:02:11
回答 2查看 5.1K关注 0票数 3

我安装了MariaDB,但没有注意到它取代了Mysql。在安装过程中,它将Mysql数据目录移动到MySQL5.7。我删除了MariaDB并重新安装了Mysql,并试图通过简单地将数据库从mysql-5.7移到Mysql并重新启动mysql来恢复数据库。Mysql不会重新启动,因此我不能像这里建议的那样使用mysqldump - 如何在升级到mariadb后恢复mysql数据库。如何恢复我的数据库?

作为参考,我正在运行UbuntuServer16.04和MySQL5.7。

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2017-08-01 14:21:18

我想明白了:

  1. 将重命名的文件夹(/var/lib/mysql_5.7)复制到安全位置。(如果您保留所有权和权限,则可以在步骤4中跳过修复它们。)
  2. 卸载MySQL并从/var/lib/删除所有与mysql相关的文件夹。
  3. 重新安装MySQL。
  4. 检查新的/var/lib/mysql/ files和文件夹的权限。如果备份的文件不匹配,则修复它们以匹配。(我的是chown -R mysql:mysql location_to_backed_up_folder/ chmod 750 location_to_backed_up_folder/mysql/ location_to_backed_up_folder/any_other_folders/ chmod 640 location_to_backed_up_folder/all_other_files
  5. 停止mysql
  6. 将备份文件夹重命名为"mysql“
  7. 将备份的文件夹和文件(保留所有权和权限)复制到/var/lib/ cp -aR location_of_backed_up_folder/ /var/lib/
  8. 重新启动mysql
票数 3
EN

Ask Ubuntu用户

发布于 2017-09-13 05:30:39

如果有mysql-5.7的副本(在/var/lib中安装了Maria ),您可以继续使用maria到某个临时位置。

现在,在您的/var/lib中,您将有一个名为mysql的文件夹,它是您当前的db (没有旧的转储)。

现在停止你的mysql。为了安全起见,将/var/lib中的mysql文件夹移动到某个位置,并将mysql-5.7文件夹移动到/var/lib,并将其重命名为mysql。设置与以前的mysql文件夹相同的权限。

再次重新启动mysql服务。你现在会有旧垃圾堆了。

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

https://askubuntu.com/questions/941756

复制
相关文章

相似问题

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