【问题标题】:Restoring database after reinstallation of MySQL安装 MySQL 后恢复数据库
【发布时间】:2017-07-11 08:05:11
【问题描述】:

前段时间我不得不重新安装 MySQL,在此之前我已将 /var/lib/mysql/mydatabase 移动到另一个目录,以便能够在安装 MySQL 后恢复它。 安装 MySQL 后,我移回了这个目录。当我去 mysql 控制台并使用

显示数据库;

它返回数据库列表,“mydatabase”在列表中。 当我切换到使用 'mydatabase' 并使用

显示表格;

它显示了表的列表,但是当我执行任何 SELECT 命令时,我得到了这个错误:

错误 1146 (42S02):表 'mydatabase.mytable1' 不存在

从一开始 - 仅备份 /var/lib/mysql/< DATABASE_NAME > 就足以恢复数据库数据还是我错过了什么?如果是,那么我可以尝试用“表不存在”来解决这个问题吗?

MySQL 版本为 5.7,操作系统为 Ubuntu 16.04

【问题讨论】:

标签: mysql database


【解决方案1】:

MySQL 5.7 默认存储引擎是 InnoDB。这会将数据存储在 ibdata、ib_logfile0 和 ib_logfile1 中。如果您尚未备份这些文件,则无法恢复数据。

建议我们应该使用 mysqldump 实用程序,而不是移动您的数据库文件。

最好使用 innodb-file-per-table,它可以将 InnoDB 表存储在每个表的 .ibd 文件中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-26
    • 1970-01-01
    • 2016-05-25
    • 2020-06-25
    • 2010-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多