5.4.0.5でデータベースの復旧でエラー

2015年11月23日 at 20:35

お世話になっております。
アップグレードのためのデータベースのバックアップをし、
MySQLで復元をしようとしたのですが、エラーが出てしまいます。


・お使いのサーバー ロリポップ
・PHPのバージョン 5.3
・MySQLのバージョン 5.1

・具体的なエラーメッセージの内容↓

エラー
実行した SQL:

CREATE TABLE IF NOT EXISTS `PageStatistics` (

`pstID` BIGINT( 20 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
`cID` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0',
`date` DATE DEFAULT NULL ,
`timestamp` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ,
`uID` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0',
PRIMARY KEY ( `pstID` ) ,
KEY `cID` ( `cID` ) ,
KEY `date` ( `date` ) ,
KEY `uID` ( `uID` )
) ENGINE = MYISAM AUTO_INCREMENT =110800 DEFAULT CHARSET = utf8;

うまくバックアップが取れていなかったということでしょうか?
よろしくお願いいたします。

タグ:

Re: 5.4.0.5でデータベースの復旧でエラー

2015年11月24日 at 4:12
zk618様

このテーブル`PageStatistics`のデータは入ったのでしょうか?
本来、110799件のデータが入ったはすですが、それはエラーにはならなかったのでしょうか?
テーブルにデータがキチンと該当の110799件あるのなら、特に問題はないと思います。

この記述(CREATE TABLE IF NOT EXISTS `PageStatistics`)では、テーブルがすでにあれば、テーブルを作成しない処理となります。

少し調べてみました。
phpMyAdminのバージョンによるのかは定かではございませんが、

その際、テーブルを作成しなかったのは正常な動作なんですが、警告等が出ることがあるようです。
それを、phpMyAdminがエラーとしたのかもしれません(未確認です。すみません)。

他のテーブルでは、エラーとならずに、すべて正常であれば、
問題がないかと思います。

推測の域ですが、バックアップされたデータで、既存のデータベースを削除されて、
再度同じところへインポートされたわけではなく、別の新たなデータベースを作成されて、インポートされているとかと思います。サーバーの混み具合によっては、phpMyAdminからのSQL分の発行後の戻りに時間がかかりエラーとなることもございますので、件数が正常でないなら、もう少し詳しく操作等を教えてください。
もし、このテーブルのみ、異常であれば、テーブルを単体で、エキスポートして、インポートしてみてください。

以上ご期待に添える回答になっていなければお手数ですが、実際の操作等もう少し詳しく教えてください。
 

Re: 5.4.0.5でデータベースの復旧でエラー

2015年11月25日 at 14:59
返信有り難うございます。

もう一度やり直してみたらエラーが出ませんでしたので、解決しました。
お手数おかけいたしました、ありがとうございました。
 

Re: 5.4.0.5でデータベースの復旧でエラー

2015年11月26日 at 4:27
zk618様

おはようございます。
ご連絡ありがとうございます。
無事にできてよかったです。