MySQL表不存在

0 mysql linux

我在灾难发生前所做的是:

vi /etc/my.cfg
Run Code Online (Sandbox Code Playgroud)

我加了

innodb_buffer_pool_size=4G
innodb_buffer_pool_instance=2
innodb_read_io_threads=12
innodb_write_io_threads=12
innodb_io_capacity=300
innodb_log_file_size=128M
Run Code Online (Sandbox Code Playgroud)

在那之后

$ service mysql stop
$ cd /var/lib/mysql
$ rm -f ibdata1 ib_logfile*
$ service mysql start
Run Code Online (Sandbox Code Playgroud)

我收到ERROR 1146 (42S02): Table 'db.table' doesn't exist每张桌子。

我的站点已关闭,数据库备份无济于事。

小智 7

rm -f ibdata1 ib_logfile*
Run Code Online (Sandbox Code Playgroud)

那是你的问题。您删除了 INNODB 表空间。

您需要从备份中恢复。

只是好奇:您是从哪里想到应该删除这些文件的?