我多次成功地按照相同的顺序恢复数据库commerce_db_622:
-
转到目录/usr/local/mysql/data并执行命令:
sudo rm-rf COMMERCE_DB_622。
这将删除数据库COMMERCE_DB_622
-
启动DB客户端:
mysql–u root
-
运行以下脚本创建数据库:
CREATE DATABASE COMMERCE_DB_622/*!40100默认字符集utf8*/;
-
移动到存储转储文件COMMERCE_DB_622.sql的目录,然后运行以下命令:
mysql -u root COMMERCE_DB_622 < COMMERCE_DB_622.sql
这很好,但今天我突然开始收到有效的已检查备份文件的错误。
第25行出现错误1813(HY000):表的表空间'
commerce_db_622
。batch_job_execution
'存在。请放弃IMPORT之前的表空间。
我使用以下命令删除了数据库:cd数据;sudo rm-rf COMMERCE_DB_622;
然而,重要的是始终在开始使用正则removeSQL:删除数据库COMMERCE_DB_622
如果"DROP DATABASE"SQL导致错误,则可以使用remove directory命令删除数据。