重新安装MySQL后恢复数据库
前一段时间我不得不重新安装MySQL,在安装之前,我已经将重新安装MySQL后恢复数据库,mysql,database,Mysql,Database,前一段时间我不得不重新安装MySQL,在安装之前,我已经将/var/lib/MySQL/mydatabase移动到另一个目录,以便在安装MySQL后能够恢复它。 在我安装MySQL之后,我移回了这个目录。当我转到mysql控制台并使用 显示数据库 它返回数据库列表,“mydatabase”在列表中。 当我切换到使用“mydatabase”并使用 展示表格 它显示了表的列表,但当我执行任何SELECT命令时,会出现以下错误: 错误1146(42S02):表“mydatabase.mytable1”
/var/lib/MySQL/mydatabase
移动到另一个目录,以便在安装MySQL后能够恢复它。
在我安装MySQL之后,我移回了这个目录。当我转到mysql控制台并使用
显示数据库
它返回数据库列表,“mydatabase”在列表中。
当我切换到使用“mydatabase”并使用
展示表格
它显示了表的列表,但当我执行任何SELECT命令时,会出现以下错误:
错误1146(42S02):表“mydatabase.mytable1”不存在
从一开始,仅备份/var/lib/mysql/
就足以恢复数据库数据,还是我遗漏了什么?如果是,那么我可以用“表不存在”来解决这个问题吗
MySQL版本是5.7,操作系统是Ubuntu 16.04,MySQL 5.7默认存储引擎是InnoDB。这将数据存储在ibdata、ib_logfile0和ib_logfile1中。如果尚未备份这些文件,则无法还原数据 这是建议,而不是移动您的数据库文件,我们应该使用mysqldump实用程序
最好使用innodb file per table,它可以将innodb表格存储在每个表格的.ibd文件中。@fancyPants
innodb file per table
一直设置为1,但是关于ibdata1-是的,我没有保存它,所以你认为没有机会恢复数据吗?给你: