気の向くままに書き綴る

勉強会参加したメモや日々の思ったことのメモ等

【メモ】MYSQL5.0系 Dumpファイルのインポート失敗

*メモです。

 

ある日、ReplicationのPositionがずれてレプリケーションできてねーってなった時に復旧をMasterDBのDumpファイルを入れることで解消しようとした時に起こったこと

 

MasterDBからDumpファイルを取得して、SlaveDBにDumpファイルをインポートした際以下のエラーが発生する

[root@localhost mysql]# mysql -u root -p < backup_20130920.sql
Enter password:
ERROR 1010 (HY000) at line 19213: Error dropping database (can't rmdir './log/', errno: 17)

 

えっ!?

Dropping database????

これ単なるログを保管するディレクトリじゃ。。

lsで確認するとやはりただのログを保管するディレクトリだぞ??

エラーの文言からググるとやっぱりDBが削除できない的なエントリーが多い。

仕方ないので、

エラー出力通りやりたかったことをシステム側でrm -rf かmvを行うことにした。

 

logディレクトリの中身見ると全部0Kbバイトだった(*´ω`*)

 

以下のコマンドに変更し実行
[root@localhost mysql]# rm -rf log

もう一度、Dumpを入れる
[root@localhost mysql]# mysql -u root -p < backup_20130920.sql

無事完了


SlaveのPosを修正しStart Slaveを実行

問題なく復旧確認(・∀・)