1

毎晩本番サーバー データベース (mysql 5.1.66 RHEL) のバックアップを作成するスクリプトがあり、朝遅くにデータベースが開発用コンピューター (mysql 5.6.12 OSX 10.8.4) に復元されます。

サーバーの 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)

エラーコードを調べたところ、 「オブジェクトはリモートです」という意味であることがわかりましたが、これは特にわかりません!

ところで、以前は次のような INNODB テーブルのテーブルスペースでエラーが発生していたため、データベースを削除しています。

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

このフォーラムでエラーを修正する方法の投稿を見たことがありますが、自動化されたスクリプトを毎日実行しているため、エラーの再発を防ぐために、何が起こったのかを理解したいと思っています。

読んでくれてありがとう。

4

0 に答える 0