麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > 幫助中心 > 正文

innodb_index_stats導入備份數據時報錯表主鍵沖突的解決方法

2024-07-09 22:48:00
字體:
來源:轉載
供稿:網友

故障描述

percona5.6,mysqldump全備份,導入備份數據時報錯Duplicate entry 'hoc_log99-item_log_27-PRIMARY-n_diff_pfx01' for key 'PRIMARY'

故障原因

查看了下這個主鍵應該是MySQL系統庫下的系統表innodb_index_stats

mysql> show create table innodb_index_stats/G*************************** 1. row *************************** Table: innodb_index_statsCreate Table: CREATE TABLE `innodb_index_stats` ( `database_name` varchar(64) COLLATE utf8_bin NOT NULL, `table_name` varchar(64) COLLATE utf8_bin NOT NULL, `index_name` varchar(64) COLLATE utf8_bin NOT NULL, `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `stat_name` varchar(64) COLLATE utf8_bin NOT NULL, `stat_value` bigint(20) unsigned NOT NULL, `sample_size` bigint(20) unsigned DEFAULT NULL, `stat_description` varchar(1024) COLLATE utf8_bin NOT NULL, PRIMARY KEY (`database_name`,`table_name`,`index_name`,`stat_name`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=01 row in set (0.00 sec)mysql> select * from innodb_index_stats where database_name='hoc_log99' and table_name='item_log_27' and stat_name='n_diff_pfx01' and index_name='PRIMARY';+---------------+-------------+------------+---------------------+--------------+------------+-------------+------------------+| database_name | table_name | index_name | last_update | stat_name | stat_value | sample_size | stat_description |+---------------+-------------+------------+---------------------+--------------+------------+-------------+------------------+| hoc_log99 | item_log_27 | PRIMARY | 2016-10-07 18:44:06 | n_diff_pfx01 | 823672 | 20 | redid |+---------------+-------------+------------+---------------------+--------------+------------+-------------+------------------+1 row in set (0.00 sec)

再查看下我當時的備份文件sql的記錄,發現再導入這個表之前是會重建表的,排除了再導入這個表之前,有item_log_27 表的操作記錄進了innodb_index_stats的可能。

-- Table structure for table `innodb_index_stats`DROP TABLE IF EXISTS `innodb_index_stats`;CREATE TABLE `innodb_index_stats` (-- Dumping data for table `innodb_index_stats`LOCK TABLES `innodb_index_stats` WRITE;/*!40000 ALTER TABLE `innodb_index_stats` DISABLE KEYS */;

于是我又查看了下最近的binlog記錄,發現確實有重建這個表的操作

DROP TABLE IF EXISTS `innodb_index_stats` /* generated by server */CREATE TABLE `innodb_index_stats` (/*!40000 ALTER TABLE `innodb_index_stats` DISABLE KEYS */

結論

mysql 5.6的bug,也有其他同行遇到了一樣的錯誤

https://www.percona.com/forums/questions-discussions/mysql-and-percona-server/31971-mysql-innodb_index_stats-duplication-entry-error-on-restore

https://bugs.mysql.com/bug.PHP?id=71814

解決辦法

1 mysqldump添加參數忽略這個表的備份

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 特一级毛片 | 久久亚洲一区二区三区成人国产 | 免费观看三级毛片 | 五月天堂av91久久久 | 成人免费影院 | 国产一级二级视频 | 依人在线视频 | 91精品国产综合久久久动漫日韩 | 成人毛片免费 | 久久久噜噜噜久久熟有声小说 | 欧美性生活久久 | 亚洲成人欧美在线 | 久久精品国产久精国产 | 中文字幕 亚洲一区 | 久久17 | 青青草成人免费视频在线 | 曰韩黄色片 | 一级一级一级毛片 | 午夜视频在线观看免费视频 | 久久精品国产99国产精品亚洲 | 国产精品视频一区二区三区四区国 | 日本教室三级在线看 | 青青青在线免费 | 91av资源在线 | 欧美a级在线免费观看 | 亚洲一区二区三区高清视频 | 欧美成人一级 | 国产一级淫片a级aaa | 国产免费www | 色婷婷tv | 久久久精品视频国产 | 久久99亚洲精品久久99果 | 日本在线高清 | 国产精品7区 | 成人偷拍片视频在线观看 | 亚洲人成网站免费播放 | 精精国产xxxx视频在线播放7 | 日本在线一区二区 | 日本高清电影在线播放 | 日日鲁一鲁视频 | 国产wwww|