データベースのリストアエラー

度々失礼致します。
現在、バックアップ・リストアテストを行っており、バックアップは問題ありませんでしたが、リストアで下記エラーが表示され、対処法がわかりません。

お手数はございますが、ご教示の程宜しくお願い致します。

--バックアップコマンド--
mysqldump -u root --opt --single-transaction --database zabbix > dump-file.name

--リストアコマンド--
mysql -u root zabbix < dump-file.name

--エラー内容--
ERROR 1062 (23000) at line 1551: Duplicate entry '0-auditlog-auditid' for key 1

--line 1551--
INSERT INTO `ids` VALUES (0,'acknowledges','acknowledgeid',306),(0,'actions','actionid',4)
,(0,'auditlog','auditid',2887),(0,'auditlog_details','auditdetailid',1977),(0,'conditions'
,'conditionid',51),(0,'events','eventid',30316),(0,'functions','functionid',12336),(0,'gra
phs','graphid',392),(0,'graphs_items','gitemid',820),(0,'groups','groupid',21),(0,'hosts',
'hostid',10126),(0,'hosts_groups','hostgroupid',176),(0,'hosts_templates','hosttemplateid'
,153),(0,'housekeeper','housekeeperid',1098),(0,'items','itemid',22676),(0,'mappings','map
pingid',44),(0,'media','mediaid',14),(0,'media_type','mediatypeid',5),(0,'opconditions','o
pconditionid',8),(0,'operations','operationid',52),(0,'opmediatypes','opmediatypeid',43),(
0,'profiles','profileid',300),(0,'rights','rightid',5),(0,'screens','screenid',4),(0,'scre
ens_items','screenitemid',14),(0,'services','serviceid',77),(0,'services_links','linkid',8
0),(0,'services_times','timeid',73),(0,'service_alarms','servicealarmid',141),(0,'slides',
'slideid',2),(0,'slideshows','slideshowid',1),(0,'sysmaps','sysmapid',6),(0,'sysmaps_eleme
nts','selementid',80),(0,'sysmaps_links','linkid',60),(0,'triggers','triggerid',13163),(0,
'trigger_depends','triggerdepid',5),(0,'users','userid',6),(0,'users_groups','id',24),(0,'
user_history','userhistoryid',4),(0,'valuemaps','valuemapid',11);

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー KAZ の写真

manemaneさん

戻しを行う際は、テーブルの内容を一回空にしないとダメですよ。

なので、2重キーでエラーになってます。

--エラー内容--
ERROR 1062 (23000) at line 1551: Duplicate entry '0-auditlog-auditid' for key 1

データベースの単位でバックアップされているようなので、全テーブルのデータを削除してからトライしてみて下さい。

ユーザー manemane の写真

すみません。
再度、同じリストアコマンドを実行すると、問題なくリストア出来ました。
再度、同じバックアップデータを用いてテーブル削除⇒リストアを実行しても同エラーは表示されませんでした。

なぜでしょうか。。。

ユーザー KAZ の写真

manemaneさん

再度、同じリストアコマンドを実行すると、問題なくリストア出来ました。

謎ですね…
drop database/create databaseしたりしましたか?

再度、同じバックアップデータを用いてテーブル削除⇒リストアを実行しても同エラーは表示されませんでした。

こちらはOKです。

ダンプしたファイルをテキストで開くとわかりますが、テーブル作ってデータをinsertしているだけなので、PKが同じ値だと2重キーになってしまいます。
先ほどのエラーはそれでした。

ユーザー manemane の写真

伊藤さん

リストア前にはdrop/createは実行していましたが、同エラーが発生しました。

不思議です。