mysql drop database出错66

时间:2013-08-06 01:05:28

标签: mysql mysqldump

我有一个脚本,每晚创建一个生产服务器数据库(mysql 5.1.66 RHEL)的备份,然后在早上将数据库恢复到我的开发计算机(mysql 5.6.12 OSX 10.8.4)< / p>

服务器mysqldump选项是:

mysqldump --user=<username> --password=<secret> --opt --net_buffer_length=5000 --hex-blob --add-drop-database --databases [databasename] > file.sql

将file.sql复制到开发计算机后,开发计算机上的恢复代码为:

mysql -u<username> -p<secret> -h127.0.0.1 databasename < $sql

这个脚本运行得很好,但今天我注意到了错误:

ERROR 1010 (HY000) at line 22: Error dropping database (can't rmdir './databasename', errno: 66)

looked up the error code,发现它意味着=“对象是遥远的”,这对我来说并不是特别有启发性!

BTW我正在删除数据库因为以前我在INNODB表表空间出错了,这是:

ERROR 1813 (HY000) at line 25: Tablespace for table '`databasename`.`table`' exists. Please DISCARD the tablespace before IMPORT.

我在this forum上看过如何解决错误的帖子,但我更感兴趣的是了解发生的事情,因此我可以防止它再次发生,因为我每天都会运行自动脚本。

提前感谢您阅读。

0 个答案:

没有答案