国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

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

2024-07-24 13:12:39
字體:
供稿:網(wǎng)友

故障描述

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

故障原因

查看了下這個主鍵應(yīng)該是MySQL系統(tǒng)庫下的系統(tǒng)表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的記錄,發(fā)現(xiàn)再導入這個表之前是會重建表的,排除了再導入這個表之前,有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記錄,發(fā)現(xiàn)確實有重建這個表的操作

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

結(jié)論

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添加參數(shù)忽略這個表的備份

2 將備份文件中的這個表的insert改為replace

3 mysql -f強制導入

以上這篇innodb_index_stats導入備份數(shù)據(jù)時報錯表主鍵沖突的解決方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網(wǎng)。

 

注:相關(guān)教程知識閱讀請移步到MYSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 舟山市| 哈巴河县| 阳山县| 恭城| 凤山县| 安乡县| 天峻县| 鹤庆县| 阿克| 怀柔区| 盐山县| 辛集市| 集贤县| 依兰县| 宁武县| 韩城市| 慈利县| 天峻县| 正镶白旗| 盐池县| 义乌市| 石阡县| 峨山| 海阳市| 南康市| 中山市| 寿宁县| 奉化市| 江都市| 甘南县| 林周县| 四川省| 夏津县| 阿拉善左旗| 雷山县| 肥城市| 英山县| 清远市| 丹江口市| 金乡县| 龙泉市|