목록replication (3)
코딩마을방범대

이전 포스터에서 Replication의 개념을 설명 했고, 이 후 실제로 MySQL에 적용하는 방법을 알아볼 것이다. 데이터베이스 리플리케이션(Replication)데이터베이스 리플리케이션(Replication) 실시간 복제본 데이터베이스 서버를 운용하는 것기준이 되는 서버를 마스터 서버라 하고, 마스터 서버와 동일한 내용을 갖는 또 다른 서버를 ‘리플sweet-rain-kim.tistory.com Replication이란? 복제(Replication)는 1개 이상의 레플리카(replica) 저장소가 소스 저장소와 동기화를 자동으로 유지하는 과정이다.(기존의 일반적으로 사용하였던 master-slave라는 용어를 source-replica로 대체하는 추세이다.) MySQL Rep..
바이너리 로그 DDL(Create, Drop, Alter)과 DML(Insert, Update, Delete)을 통해 데이터베이스, 오브젝트, 데이터에 생성,수정,업데이트를 했을 시 그 변화된 이벤트를 기록하는 이진 파일이 있는데 이것을 바이너리 로그라고 한다.(show나 select등 조회 문법은 제외된다) 용도1. 복제 구성에서 사용바이너리 로그는 마스터라는 서버에서 생성되고, 슬레이브 서버는 마스터 서버에 접속하여 이 바이너리 로그를 읽어와서 똑같이 그 이벤트를 실행시켜 마스터서버와 슬레이브 서버를 동일하게 만듭니다. 2. 특정 시점 복구에 사용데이터베이스를 사용하다보면 데이터 삭제나 데이터베이스가 어떤 이유로 장애나 크래쉬가 발생할 시 복구를 해야할 때가 있다. 이때 특정 시점 시간으로 돌아갈..

데이터베이스 리플리케이션(Replication) 실시간 복제본 데이터베이스 서버를 운용하는 것기준이 되는 서버를 마스터 서버라 하고, 마스터 서버와 동일한 내용을 갖는 또 다른 서버를 ‘리플리카(Replica)’라 한다. 어플리케이션은 데이터베이스에 SQL 명령을 보내 데이터를 삽입/변경/삭제하게 되는데, 마스터 서버는 SQL 명령을 수신하면 그 SQL 명령을 리플리카 서버에도 똑같이 보낸다.이렇게 되면 마스터 서버와 리플리카 서버의 데이터가 동일한 상태로 유지된다. 목적기본적으로 데이터 안정성을 위함이다. 기존어떠한 원인으로 인해 데이터가 손상되었을 때, 가장 기초적인 대처는 가장 최신의 백업본을 복구하여 사용하는 것이다.그러나 백업본을 이용한 대처는 큰 단점이 있다.데이터 백업을 주기적이고 자동으..