最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL中主從復(fù)制重復(fù)鍵問題修復(fù)方法

 更新時(shí)間:2014年12月24日 17:32:37   投稿:mdxy-dxy  
這篇文章主要介紹了MySQL中主從復(fù)制重復(fù)鍵問題修復(fù),需要的朋友可以參考下

-------------------quote begin------------------------ 3. If you decide that you can skip the next statement from the master, issue the following statements: mysql> SET GLOBAL SQL_SLAVE_SKIP_COUNTER = n; mysql> START SLAVE; The value of n should be 1 if the next statement from the master does not use AUTO_INCREMENT or LAST_INSERT_ID(). Otherwise, the value should be 2. The reason for using a value of 2 for statements that use AUTO_INCREMENT or LAST_INSERT_ID() is that they take two events in the binary log of the master.

-------------------quote end------------------------

MySQL文檔中的意思是當(dāng)master傳到slave的語句中要用到auto_increment,或者last_insert_id()時(shí),需要skip兩個(gè)event. 但實(shí)際情況并非如此

測(cè)試過程如下: 172.16.161.26 為master 172.16.161.15 為slave 同步c2cdb,初始狀態(tài)ok

1. 在master上創(chuàng)建測(cè)試表

mysql> create table tmp_test_0208(id int not null auto_increment,name varchar(30),primary key(id)) engine=innodb;
Query OK, 0 rows affected (0.20 sec)

2, 在salve上insert 3條記錄

mysql> insert into tmp_test_0208 values(1,'a'),(2,'b'),(3,'c');
Query OK, 3 rows affected (0.00 sec)
Records: 3 Duplicates: 0 Warnings: 0

mysql> select * from tmp_test_0208;
+----+------+
| id | name |
+----+------+
| 1 | a |
| 2 | b |
| 3 | c |
+----+------+
3 rows in set (0.00 sec)

3, 在master上insert 3條記錄

mysql> insert into tmp_test_0208(name) values('a'),('b'),('c');
Query OK, 3 rows affected (0.02 sec)
Records: 3 Duplicates: 0 Warnings: 0

mysql> select * from tmp_test_0208;
+----+------+
| id | name |
+----+------+
| 1 | a |
| 2 | b |
| 3 | c |
+----+------+
3 rows in set (0.00 sec)

4,  slave 的sql thread 中止

/usr/local/mysql/bin/mysql -uroot -pxxx c2cdb -s -e "show slave status\G" |egrep "Slave_IO_Running|Sl
ave_SQL_Running"
Slave_IO_Running: Yes
Slave_SQL_Running: No

5,  skip next statemate后start slave正常

mysql> SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1 ;
Query OK, 0 rows affected (0.00 sec)

mysql> slave start;
Query OK, 0 rows affected (0.00 sec)

/usr/local/mysql/bin/mysql -uroot -pxxx c2cdb -s -e "show slave status\G" |egrep "Slave_IO_Running|Sl
ave_SQL_Running"
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

slave端errlog如下: 070208 16:07:59[ERROR] Slave: Error 'Duplicate entry '1' for key 1' on query. Default database: 'c2cdb'. Query: 'insert into tmp_te st_0208(name) values('a'),('b'),('c')', Error_code: 1062

070208 16:07:59 [ERROR] Error running query, slave SQL thread aborted. Fix the problem, and restart the slave SQL thread with "SLAVE  START". We stopped at log 'db_auction1-bin.000203' position 14215101

070208 16:09:59 [Note] Slave SQL thread initialized, starting replication in log 'db_auction1-bin.000203' at position 14215101, rela y log './db_auction1_b-relay-bin.000457' position: 200682931

 

master羰binlog中相應(yīng)的記錄如下:

# at 14215101 #070208 16:08:00 server id 1  log_pos 14215101  Intvar SET INSERT_ID=1; # at 14215129 #070208 16:08:00 server id 1  log_pos 14215129  Query   thread_id=2744782       exec_time=0     error_code=0 SET TIMESTAMP=1170922080; insert into tmp_test_0208(name) values('a'),('b'),('c');

總結(jié):使用SET GLOBAL SQL_SLAVE_SKIP_COUNTER 命令跳過失敗的SQL

相關(guān)文章

  • MySQL?Replication中的并行復(fù)制示例詳解

    MySQL?Replication中的并行復(fù)制示例詳解

    MySQL在5.6版本之前,主從復(fù)制的從節(jié)點(diǎn)上有兩個(gè)線程,分別是I/O線程和SQL線程,今天通過本文給大家介紹MySQL?Replication中的并行復(fù)制示例詳解,感興趣的朋友一起看看吧
    2022-07-07
  • MySQL遷移到Oracle數(shù)據(jù)庫的超詳細(xì)步驟和方法總結(jié)

    MySQL遷移到Oracle數(shù)據(jù)庫的超詳細(xì)步驟和方法總結(jié)

    今天接到一個(gè)任務(wù),讓我把MySQL中的表與數(shù)據(jù)移植到Oracle中,所以這里總結(jié)下,這篇文章主要給大家介紹了關(guān)于MySQL遷移到Oracle數(shù)據(jù)庫的超詳細(xì)步驟和方法,需要的朋友可以參考下
    2023-11-11
  • mysql數(shù)據(jù)庫從服務(wù)器移植到個(gè)人PC的方法

    mysql數(shù)據(jù)庫從服務(wù)器移植到個(gè)人PC的方法

    有時(shí)候本地也需要數(shù)據(jù)庫進(jìn)行測(cè)試,那么就需要將服務(wù)器的東西移植到本地,如果有服務(wù)器控制權(quán)限,可以直接復(fù)制mysql的目錄(windows下),如果是別的那么就需要下面的方法了。
    2011-08-08
  • 用一條mysql語句插入多條數(shù)據(jù)

    用一條mysql語句插入多條數(shù)據(jù)

    這篇文章主要介紹了在mysql中使用一條sql語句插入多條數(shù)據(jù),效率非常高,但是原理其實(shí)很簡(jiǎn)單,希望對(duì)大家有所幫助
    2014-09-09
  • MySQL 隨機(jī)密碼生成代碼

    MySQL 隨機(jī)密碼生成代碼

    晚上有朋友問起,簡(jiǎn)單的寫了一個(gè)。
    2009-09-09
  • MySQL條件查詢語句常用操作全面匯總

    MySQL條件查詢語句常用操作全面匯總

    當(dāng)用戶查看表格的大量數(shù)據(jù)是,由于數(shù)據(jù)量過于巨大會(huì)導(dǎo)致很難獲取到需要的數(shù)據(jù),在這時(shí),就需要一個(gè)方法,一個(gè)可以通過用戶輸入獲取到用戶需要的數(shù)據(jù)并回填入表格,這就是條件查詢的作用
    2022-04-04
  • SQL?CREATE?INDEX提高數(shù)據(jù)庫檢索效率的關(guān)鍵步驟詳解

    SQL?CREATE?INDEX提高數(shù)據(jù)庫檢索效率的關(guān)鍵步驟詳解

    這篇文章主要為大家介紹了SQL?CREATE?INDEX提高數(shù)據(jù)庫檢索效率的關(guān)鍵步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • Java數(shù)據(jù)類型與MySql數(shù)據(jù)類型對(duì)照表

    Java數(shù)據(jù)類型與MySql數(shù)據(jù)類型對(duì)照表

    這篇文章主要介紹了Java數(shù)據(jù)類型與MySql數(shù)據(jù)類型對(duì)照表,以表格形式分析了java與mysql對(duì)應(yīng)數(shù)據(jù)類型,并簡(jiǎn)單講述了數(shù)據(jù)類型的選擇與使用方法,需要的朋友可以參考下
    2016-06-06
  • mysql數(shù)據(jù)庫自動(dòng)添加創(chuàng)建時(shí)間及更新時(shí)間

    mysql數(shù)據(jù)庫自動(dòng)添加創(chuàng)建時(shí)間及更新時(shí)間

    在實(shí)際應(yīng)用中我們時(shí)常會(huì)需要用到創(chuàng)建時(shí)間和更新時(shí)間這兩個(gè)字段,下面這篇文章主要給大家介紹了關(guān)于mysql數(shù)據(jù)庫自動(dòng)添加創(chuàng)建時(shí)間及更新時(shí)間的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • 詳細(xì)講解安全升級(jí)MySQL的方法

    詳細(xì)講解安全升級(jí)MySQL的方法

    這篇文章主要介紹了詳細(xì)講解安全升級(jí)MySQL的方法,在此特別推薦使用Percona Toolkit來輔助升級(jí),當(dāng)然,本文示例基于Linux環(huán)境,需要的朋友可以參考下
    2015-06-06

最新評(píng)論

都兰县| 清远市| 宝丰县| 南部县| 娱乐| 关岭| 丹棱县| 六盘水市| 彭山县| 盐源县| 邛崃市| 诸城市| 新兴县| 尉氏县| 德兴市| 蒲城县| 聂荣县| 伽师县| 安图县| 吉林省| 平定县| 晋宁县| 延庆县| 手游| 冷水江市| 贞丰县| 蓝山县| 怀集县| 朝阳区| 翁源县| 青川县| 河南省| 小金县| 凉城县| 井冈山市| 准格尔旗| 五家渠市| 贡嘎县| 灌南县| 凤阳县| 禄丰县|