با سلام
امروز در بازگردانی دیتابیس یکی از مشتریان با خطای زیر مواجه شدم:
Can't write; duplicate key in table 'logs'
Unable to restore database sahba_bahar.sql to sahba_bahar : ERROR 1022 (23000) at line 927 in file: '/home/sahba/backups/backup/ sahba_bahar.sql': Can't write; duplicate key in table 'logs'
راهکار رفع این مشکل به شرح زیر است:
فایل بکاپ دیتابیس با پسوند sql را ویرایش میکنیم و در خطی که اعلام کرده قرار میگیریم ، مثلا در دیتابیس فوق خط 927 دارای این مشکل بود :
INSERT INTO `logs`
در این خط متن فوق باید ، که باید بین INSERT و INTO عبارت ignore را قرار دهیم:
INSERT ignore INTO `logs`
در اینصورت این خطا را نادیده میگیرد و بقیه دیتابیس را بازگردانی میکند.
موفق باشید