SQL Server/SQL Server 이중화_백업

[MsSQL] 이중화 Replication, Log shipping, Mirroring, Cluster, Always On 알아보기

꽁담 2019. 1. 20. 21:17

MS-SQL 은 다양한 이중화 방식을 지원하고 있습니다.

각각의 방식들의 아키텍처와 특징을 설명드리고 다음포스팅에서는 이중화를 진행해보도록 하겠습니다.


아키텍처


Replication 

Log Shipping

Log Mirroring

Cluster(MSCS)

AlwaysOn



특징



 방식

 특징

 Replication

 복제 방식

 주 서버(게시자) - 보조 서버(구독자) 간의 데이터 배포방식


 * 원본 DB의 데이터를 다른 DB로 복사

 * 사용자 분산 효과가 있음

 * 필요한 단위(테이블, 컬럼) 별로 복제 가능

 * 자동 장애조치 기능이 없음


 https://mozi.tistory.com/270

 Log Shipping

 로그 전달 방식

 주 서버의 로그파일을 보조서버에 일정한 주기로 복사방식


 * 주 서버와 보조 서버가 1:M 관계

 * 자동 장애조치 기능이 없음

 * 실시간 동기화 불가 (SQL Server Agent 에 의한 스케줄로 작업으로 동기화)


 https://mozi.tistory.com/273

 Log Mirroring

 미러링 방식

 주 서버의 변경내용을 미러 서버로 실시간 적용

 오류 탐지 및 자동 장애처리 지원

 데이터베이스를 이중화하여 데이터베이스 수준의 고가용성 제공


 * 자동 장애조치 구현 가능 (미러링 서버 필요)

 * 데이터베이스 수준의 장애조치

 * 하나의 미러 서버만 구성 가능

 * 미러 중인 데이터베이스에 작업 불가

 * 미러링은 MS SQL 에서 삭제될 기능임

 Cluster (MSCS)

 클러스터 방식

 윈도우 크러스터 기능을 사용

 오류 탐지 및 자동 장애처리 지원

 서버를 이중화 및 공유 스토리지를 사용하여 서버 수준(SQL 인스턴스)의 고가용성 제공


 * SQL 인스턴스(서버) 수준의 장애 조치

 * 별도의 공유 스토리지(SAN) 구축 필요

 * 공유 스토리지 장애시 복구불가

 AlwaysON

 미러링의 단점(미러DB 작업불가)을 해결한 방식

 데이터베이스 및 SQL 인스턴스 수준의 고가용성 제공


 * 클러스터링과 미러링의 장점을 결합

 * 데이터베이스 수준(가용성 그룹 AG) 및 SQL 인스턴스(서버) 수준의 장애조치

 * 최대 4대의 보조서버 구성 가능

 * 미러링과 달리 보조서버에서 작업이 가능

 * 공유 스토리지가 필요 없음

 * Enterprise 에디션에서만 사용 가능


 방식

 Replication

 Log Shipping

 Mirroring

 Cluster

 Always ON

 오류 탐지

 X

 X

 O

 O

 O

 장애 복구

 수동

 수동

 자동

 자동

 자동

 복구 시간

 측정불가

 측정불가

 약 3~5초

 30초 이상

 약 3~5초

 디스크 고장시

 복구 가능

 복구 가능

 복구 가능

 복구 불가

 복구 가능

 구축 비용

 저렴

 저렴

 저렴

 고가(SAN)

 저렴

 복구 대상

 사용자 DB

 사용자 DB

 사용자 DB

 사용자/시스템 DB

 사용자 DB



이번 포스팅은 아래 블로그에서 참고하여 진행했습니다.

https://blog.naver.com/PostView.nhn?blogId=hyunyyo&logNo=40199880222&proxyReferer=https%3A%2F%2Fwww.google.com%2F