【问题标题】:MYSQL Error at restoring database: Please DISCARD the tablespace before IMPORTMYSQL 恢复数据库时出错:请在 IMPORT 之前丢弃表空间
【发布时间】:2015-11-22 19:49:47
【问题描述】:

我多次成功地完成了恢复数据库 commerce_db_622 的相同顺序:

  1. 进入目录/usr/local/mysql/data,执行命令:

    sudo rm -rf COMMERCE_DB_622.

这会删除数据库 COMMERCE_DB_622

  1. 启动数据库客户端:

     mysql –u root
  2. 运行以下脚本来创建数据库:

    创建数据库 COMMERCE_DB_622 /*!40100 默认字符集 utf8 */;
    
  3. 移动到存储转储文件 COMMERCE_DB_622.sql 的目录并运行以下命令:

    mysql -u root COMMERCE_DB_622 < COMMERCE_DB_622.sql

这工作正常,但今天我突然开始收到有效的已检查备份文件的错误。

第 25 行的错误 1813 (HY000):表的表空间 'commerce_db_622.batch_job_execution' 存在。请丢弃 IMPORT 之前的表空间。

【问题讨论】:

    标签: mysql restore


    【解决方案1】:

    我使用以下命令删除了数据库: 光盘数据; sudo rm -rf COMMERCE_DB_622;

    但是,重要的是始终在开始时使用常规删除 SQL: 删除数据库 COMMERCE_DB_622

    如果“DROP DATABASE”SQL 导致错误,则可以使用删除目录命令删除数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-28
      • 2017-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-04
      • 1970-01-01
      相关资源
      最近更新 更多