개발하는 월퐁잉
놀면서 쉬면서 코딩 하기
개발하는 월퐁잉
전체 방문자
오늘
어제
  • 분류 전체보기 N
    • DBMS N
      • DBeaver
      • HeidiSQL N
      • MSSQL
      • MYSQL
    • Cloud
      • Azure
      • AWS
    • 업무 N
      • Slack
      • IT-Tip N
    • Vue
    • HTML
    • Java
    • Gradle
    • IntelliJ
    • GIT

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • IntelliJ
  • intellij 플러그인
  • dba
  • 미러링
  • JSP
  • GIT
  • DBeaver
  • 인텔리제이
  • 권한설정
  • npm install
  • SQL Server
  • Query
  • Vue.js
  • ALTER TABLE
  • 단축키
  • vue
  • MySQL
  • MSSQL
  • Trigger
  • Eclipse

최근 댓글

최근 글

티스토리

250x250
250x250
hELLO · Designed By 정상우.
개발하는 월퐁잉

놀면서 쉬면서 코딩 하기

[MSSQL] Database Mirroring 구축
DBMS/MSSQL

[MSSQL] Database Mirroring 구축

2022. 8. 5. 09:14
728x90

미러링이란?

 

데이터베이스의 가용성을 높이기 위한 이중화 방법으로 보조 서버를 두어 주 서버의 데이터를 백업하여 미러링을 구성한다. 

주 데이터베이스에 오류가 발생하면 보조 데이터베이스를 대신 사용할 수 있다.

 

1. No Witness

Witness(모니터 서버)가 없는 데이터베이스 미러링 구성이며, 보호 우선 모드를 사용할 경우 수동 장애 조치(Fail Over)가 가능하다.

 

2. With Witness

Witness(모니터 서버)가 있는 데이터베이스 미러링 구성이며, 고가용성 모드를 사용할 경우 자동 장애 조치가 가능하다


미러링 구성 준비

 

주 서버

미러 서버

미러링 모니터 서버

 

준비 된 서버들은 같은 버전의 SQL Server에서 실행 되어야 한다.


미러링 구성시 제한 사항

 

사용자 데이터베이스만 미러링 가능 하다

데이터베이스 미러링 세션 동안에는 미러된 데이터베이스의 이름을 변경이 안된다

데이터베이스 미러링은 FILESTREAM을 지원하지 않는다


윈도우 계정 생성

 

미러링 구성시 윈도우 인증으로 진행하므로 같은 계정 생성 및 로그인이 되어야 한다

 


TCP 포트

 

TCP 포트 5022 또는 7022를 사용

-- 미러링 포트 확인 쿼리
SELECT	name, protocol_desc, port, state_desc 
FROM 	sys.tcp_endpoints
WHERE 	type_desc = 'DATABASE_MIRRORING'

 

미러링 포트 확인

 


주서버 백업 파일 설정

 

1. [주서버 접속] > [미러링 할 데이터베이스 선택] > [오른쪽마우스 클릭]

2. [태스크 클릭] > [백업 클릭]

 

 

3. [백업 유형 전체 (FULL) 선택 ]

4. [확인 클릭] 하여 전체 백업 을 완료

 

5. 1번을 순차적으로 다시 수행하며 백업 유형을 트랜잭션 로그로 설정

6. 확인을 클릭하여 로그백업을 완료

보조서버 데이터베이스 복원

 

1. [보조서버접속] > [데이터베이스 선택] > [데이터베이스 복원 클릭]

2.  [디바이스 선택] > [파일 찾기 선택]  

3. [full back up 선택 후 Log Backup 파일을 선택] > [확인버튼 클릭]

 

4. [확인 버튼 클릭] 

 

5. 복원할 데이터 베이스 정보 확인

 

6. [옵션 탭 클릭] > 복구 상태 [RESTORE WITH NORECOVERY 선택] > [확인 클릭]

7. 보조서버 에서 복원된 데이터 베이스 확인

 

 

8. 아래 링크를 통하여 데이터베이스 미러링 보안구성 마법사 설정 

 

 

[MSSQL] Database Mirroring 보안 구성 마법사

미러링 구성 1. [주 서버 접속] > [미러링 하고자 하는 데이터 베이스 선택] > [속성 클릭] 2. [미러링 탭 클릭] > [보안 구성 클릭] 3. [다음] 클릭 4. [다음] 클릭 5. [다음 클릭] 5. 주 서버 인스턴스 정..

hotinme35.tistory.com

 

728x90
반응형

'DBMS > MSSQL' 카테고리의 다른 글

[MSSQL] MS SQL 로그인 계정 생성  (0) 2022.08.10
[MSSQL] mssql 누락된 인덱스  (0) 2022.08.09
[MSSQL] 테이블 전체 삭제 하는 쿼리  (0) 2022.08.05
[MSSQL] MSSQL 버전 확인  (0) 2022.08.05
[MSSQL] 권장 메모리 설정  (0) 2022.08.05
    'DBMS/MSSQL' 카테고리의 다른 글
    • [MSSQL] mssql 누락된 인덱스
    • [MSSQL] 테이블 전체 삭제 하는 쿼리
    • [MSSQL] MSSQL 버전 확인
    • [MSSQL] 권장 메모리 설정
    개발하는 월퐁잉
    개발하는 월퐁잉
    놀멍 쉬멍 개발하는 퐁 - 기억은 사라지지만 기록은 남는다

    티스토리툴바