kth 데이터지능팀 성동찬 Overview MySQL Replication 시리즈 마지막 3탄, “활용”에 관한 포스트입니다. 앞 선 시리즈 MySQL Replication 이해 #1– 개념와 MySQL Replication 이해 #2 – 구성)에서 기본적인 개념과 구성을 다뤘다면, 이 자리에서는 실제적으로 어떤 분야에 활용할 수 있는지 설명드리겠습니다. Scale Out High Availability Data Partitioning 자, 그럼 시작해볼까요? Scale out MySQL Replication이 가장 많이 활용되는 분야입니다. MySQL [...]
데이터지능팀 성동찬 Overview MySQL Replication 개념에 이어, 이번에는 실 구성에 관한 내용입니다. 각 서버 구성 방법은 “리눅스에 MySQL 설치하기” 편을 참고하시기 바랍니다. (흑심을 품은 개인 블로그 홍보 2탄입니다. ㅎㅎ) 시작에 앞서서 Server_id는 다른 숫자로 설정하세요^^a Replication 구성은 다음 세 단계를 거쳐서 수행됩니다. DB 유저 생성 DB 데이터 동기화(셋 중 택 1) – DB Data File Copy [...]
kth 데이터지능팀 성동찬 Overview 오늘은 조금더 제너럴한 주제를 가지고 정리를 할까합니다. 바로 MySQL Replication 입니다. MySQL Community에서 유일하게 HA 또는 분산 구성을 할 수 있는 유일한 기능입니다. 물론 “MySQL+DRBD 구성”와 같이 HA를 구성하는 방법도 있습니다만, MySQL 제품이 아니므로 스킵~! 먼저 Replication에 대해 간략하게 말씀 드리겠습니다. MySQL Replication이란? MySQL Replication이란 말 그대로 복제입니다. 영어 사전에 나온 듯한 DNA는 [...]
by kth 공통플랫폼개발팀 성동찬 안녕하세요. 정말 오랜만에 글을 올리는 것 같네요. “억 단위” 데이터를 무작위 생성하고, “억소리” 내며 테스트하다 보니 많이 늦어졌네요..^^ 오늘 올릴 주제는 Replication시 데이터 동기화를 위한 MySQL Binary Log 포멧입니다. Overview MySQL 로 Replication(복제)을 구성 시 Binlog타입을 Statement/Row/Mixed로 설정할 수 있습니다. Binlog(Binary Log)는 데이터 변경 시, 변경 내역들을 쭉 저정해놓은 로그들로, 특정 [...]
by kth MIS팀 성동찬 Overview 안녕하세요. 오늘은 조금 특이한 주제로 블로그에 하나 올릴까 합니다. 바로 지금 잘 서비스 되고 있는 MySQL DBMS Replication 구조를 단번에 깨뜨릴 수 있는 노하우(?)입니다. DISK를 독립적으로 움직이는 구조이기 때문에, 데이터 충돌로 쉽게 깨질 수 있지만 복구는 참으로 난해한 MySQL Replication.. 제가 알고 있는 방법은 세 가지가 있습니다. 혹시나 이것들 외에 [...]
by kth MIS팀 성동찬 ( DBA ) MySQL 이 Master-Slave 이중화 구성되어 있는 환경에서 예기치 않게 Replication Fail 이 발생하는 버그가 있습니다. 현재는 Oracle사에서 MySQL 5.1.57, 5.5.12 두가지 정식 버전을 Release하였으며, 해당 바이너리를 다운받아서 이 포스트의 내용대로 테스트 한 결과 버그는 픽스되었습니다. 혹시 아래의 상황에 해당하시면서 예전 버전의 MySQL 을 사용하시는 분들은 업데이트 [...]