[MYSQL]MySQL 5.5.x Semisynchronous Replication (이중화백업)

2016. 9. 24. 17:19·Database
반응형

환경 : Windows7 + Mysql5.5(Innodb) + MySQL Replication구성이후 실행


출처 - http://h391106.tistory.com/250

출처 - http://lks21c.blogspot.kr/2011/10/mysql-replication-semi-sync-how-to.html


MySQL 5.5 부터 기존의 built-in asynchronous replication 에 semisynchronous replication 이 추가되었다.

 

MySQL replication 은 기본적으로 asynchronous replication 을 사용한다. Master 는 Slave 가 Binary log 에 언제 엑세스를 했는지 혹은 수행을 했는지 아무정보가 없다.

Master crash 의 경우 Commit 된 정보가 어떤 Slave 로도 전송되지 말아야 한다. (하지만 Asynchronous Replication 에서는 이를 확인할 길이 없다.)

그 결과 Master 에서 Slave 로의 failover 시 누락된 트랜젝션이 발생하게 된다.

 

Semisynchronous Replication 은 asynchronous replication 의 대안이 될 수 있다.


------------------------------------------------------------------


Semisynchronous Replication 사용을 위해 Plugin 위치를 조회했다.

mysql> show variables like 'plugin_dir';


--------------------------------


<system variables>

mysql> SHOW VARIABLES LIKE 'rpl_semi_sync%';

 

<slave status>

mysql> SHOW STATUS LIKE 'Rpl_semi_sync%';


--------------------------------


On the master :

mysql> INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.dll';


On the slave :

mysql> INSTALL PLUGIN rpl_semi_sync_slave SONAME 'semisync_slave.dll';


--------------------------------


On the master :

mysql> set global rpl_semi_sync_master_enabled=1;


mysql> set global rpl_semi_sync_master_timeout=100;


mysql> show variables like 'rpl_semi_sync%';

+------------------------------------+-------+

| Variable_name                      | Value |

+------------------------------------+-------+

| rpl_semi_sync_master_enabled       | ON    |

| rpl_semi_sync_master_timeout       | 100   |

| rpl_semi_sync_master_trace_level   | 32    |

| rpl_semi_sync_master_wait_no_slave | ON    |

+------------------------------------+-------+

4 rows in set (0.00 sec)


-------------------------


On the slave :


mysql> show variables like 'rpl_semi_sync%';


mysql> set global rpl_semi_sync_slave_enabled=1;


mysql> stop slave io_thread;

Query OK, 0 rows affected (0.00 sec)

 

mysql> start slave io_thread;

Query OK, 0 rows affected (0.00 sec)

 

mysql> show status like 'Rpl_semi_sync%';

+----------------------------+-------+

| Variable_name              | Value |

+----------------------------+-------+

| Rpl_semi_sync_slave_status | ON    |

+----------------------------+-------+

1 row in set (0.00 sec)


--------------------------------


반응형
저작자표시 (새창열림)

'Database' 카테고리의 다른 글

[ORACLE]ORU-10027: buffer overflow  (0) 2016.10.10
[MYSQL]mysqldump 백업  (0) 2016.09.29
[MYSQL]MySQL 5.5.x Replication(MySQL 5.6 이중화)  (0) 2016.09.20
[MYSQL]테이블 카운트, rows  (0) 2016.09.20
[MYSQL]DB복구(innodb)  (0) 2016.09.19
'Database' 카테고리의 다른 글
  • [ORACLE]ORU-10027: buffer overflow
  • [MYSQL]mysqldump 백업
  • [MYSQL]MySQL 5.5.x Replication(MySQL 5.6 이중화)
  • [MYSQL]테이블 카운트, rows
애플자라
애플자라
    반응형
  • 애플자라
    애플자라
    애플자라
  • 전체
    오늘
    어제
    • 분류 전체보기 (659)
      • ChatGPT (2)
      • Linux (93)
      • Programing (92)
      • Flex, Laszlo (15)
      • Database (168)
      • Network (15)
      • Data (14)
      • Tips (120)
      • 여행★ (1)
      • Board (116)
      • 맛집탐방 (3)
      • 아이원츄 (12)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

    • Love&Smile
    • Husk's repository
    • StartUp
    • DSDSTUDIO Experimentals
    • 신선
    • DEV.SEULKI.KR[이슬기]
    • Live Bit Block
  • 공지사항

  • 인기 글

  • 태그

    오라클
    데이터
    서버
    DB
    DATABASE
    백업
    MySQL
    apache
    Oracle
    eclipse
    Toad
    파일
    Linux
    sql
    table
    Windows
    자동차
    delete
    java
    Shell
    윈도우
    server
    mssql
    tomcat
    리눅스
    테이블
    select
    설정
    IP
    Excel
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
애플자라
[MYSQL]MySQL 5.5.x Semisynchronous Replication (이중화백업)
상단으로

티스토리툴바