작업 사전 준비 단계 (https://sqlseverjoa.tistory.com/27) 통해 진행/ 민감한 정보가 포함된 스크립트는 제외(일부는 수정)
ASIS주서버 백업본--> TOBE 주/보조 서버 복원 후 미러링 구성 방식의 경우 인증서 기반 Endpoint이용 필요 (https://sqlseverjoa.tistory.com/23?category=968124 내 '인증서 기반 Endpoint/로그인 계정 생성 '참고)
https://www.sqlskills.com/blogs/glenn/upgrading-sql-server-day-13/
작업간 필요 스크립트
항목 | 스크립트 |
사전 필요 Object 배포 | |
작업간 상태체크 쿼리 | https://sqlseverjoa.tistory.com/19 |
주서버 Login 자동 동기화 Bat 구성 | 하기 링크 내 '신규 계정 자동 생성 배치 생성 (보조 서버)' 참고 https://sqlseverjoa.tistory.com/22 |
작업 계획서 (세부)
- #롤백 체크포인트00 : 업무중단 최소화 필요 서비스 (해당 시점에 AP의 DB 연결정보 전환)
No | 작업시간 | 단계 | 상세 | |
사전 작업 | ||||
0 | D-1~D 20:30 | ASIS -> TOBE 주서버 BAK 파일 이관 | ||
0 | Full 파일 이동 및 복원 (D-1) |
SFTP 이동 ( ASIS 도메인 2차 백업→ TOBE 도메인 2차백업) | ||
공유디렉토리 이동 (2차백업 → TOBE 개인/비개인 주서버) | ||||
0.1 | Full 복원 (in TOBE 주서버) | CMD 실행 (bat) | ||
링크 내 'Full 복원' 참고 https://sqlseverjoa.tistory.com/31 |
||||
0.2 | 1시간단위 반복 |
ASIS 주서버 --> TOBE 주서버 TRN 이동(in ASIS 주서버) | OS Bat -Powershell 이동 | |
비도메인간 인증방법은 링크내 '추가설명' 참고 https://sqlseverjoa.tistory.com/24 |
||||
0.3 | 1시간단위 반복 |
TRN 복원 (in TOBE 주서버) | OS Bat -TRN 복원 (MigBat) | |
링크 내 'trn 복원' 참고 https://sqlseverjoa.tistory.com/31 |
||||
SSMS 복원 체크 | ||||
링크 내 '[DBAsP_Restore_TRN_Check].sql' 참고 https://sqlseverjoa.tistory.com/31 |
||||
본 작업 | ||||
1 | 21:00~21:15 | 트랜잭션 차단 및 주서버 복원 | ||
1. 0 | 배치 중지 (in TOBE 전체) | |||
배치 중지 (in ASIS 주서버) | ||||
1.1 | API 서비스 중지 | |||
Object별 건수 체크 (in ASIS 주서버) |
||||
1.2 | 복원 데이터 체크 (in ASIS 주서버) |
|||
1.3 | TRN 백업 1회 수동 실행 (in ASIS 주서버) |
|||
1.4 | DB / 로그인 OFFLINE (in ASIS 주서버) |
미러링 제거 및 DB 오프라인 | ||
로그인 OFFLine | ||||
1.5 | ASIS 주서버 --> TOBE 주서버 TRN Robocopy (in ASIS 주서버) |
OS Bat -TRN 이동 (ForMig_transfer_trn) | ||
0.2 동일 | ||||
1.6 | TRN 복원 자동실행 (in TOBE 주서버) |
OS Bat -TRN 복원 (MigBat ) | ||
0.3 동일 | ||||
SSMS 복원 체크 | ||||
0.3 동일 | ||||
1.7 | Recovery 전환 (in TOBE 주서버) |
SSMS | ||
SELECT 'restore database '+[DBName] + ' with recovery' FROM [msdb].[dbo].[dbList] where isTarget =1 | ||||
2 | 21:15~21:50 | 주서버 백업 및 보조서버 복원 (#롤백 체크포인트00) | ||
2. 0 | Object별 건수 체크 (in ASIS 주서버) |
|||
복원 데이터 체크 (in TOBE 주서버) |
||||
2.1 | 주서버 백업 (in TOBE 보조서버) |
OS Bat (2_Mig_Master_bak) | ||
링크 내 '원격 full/trn 백업' 참고 https://sqlseverjoa.tistory.com/31 |
||||
2.2 | 보조서버 복원 (in TOBE 보조서버) |
OS Bat (3_Mig_Sec_Restore) | ||
01. / 0.3 동일 | ||||
SSMS 복원 체크 | ||||
링크 내 '[DBAsP_Restore_TRN_Check].sql' 참고 https://sqlseverjoa.tistory.com/31 |
||||
3 | 21:50~21:52 | Mirroring 구성 | ||
3.1 | 보조서버 partner 셋팅 (in TOBE 보조서버) |
SSMS | ||
SELECT 'alter database '+[DBName] + ' set partner = ''TCP://' + REPLACE(@@servername,'보조서버명','주서버명')+'.Domain:Port''' FROM [msdb].[dbo].[dbList] where isTarget =1 |
||||
3.2 | 주서버 partner 셋팅 (in TOBE 주서버) |
SSMS | ||
SELECT 'alter database '+[DBName] + ' set partner = ''TCP://' + REPLACE(@@servername,'주서버명','보조서버명')+'.Domain:Port''' FROM [msdb].[dbo].[dbList] where isTarget =1 |
||||
3.3 | 모니터서버 연결 (in TOBE 주서버) |
SSMS | ||
SELECT 'alter database '+[DBName] + ' set WITNESS = ''모니터서버''' FROM [msdb].[dbo].[dblist] where isTarget =1 |
||||
4 | 21:52~21:52 | 동기화 SP 변경 | ||
4.1 | SP 배포 (in TOBE 주서버) | |||
5 | 21:52~22:00 | 도메인 변경 계정 추가작업 | ||
5.1 | User 생성/맵핑/권한및역할 부여 | 대상 파악 방법은 https://sqlseverjoa.tistory.com/27 참고 | ||
5.2 | Login Mapping 누락 계정정리 |
대상 파악 방법은 https://sqlseverjoa.tistory.com/27 참고 | ||
권한 미소유 Login 정리 | 대상 파악 방법은 https://sqlseverjoa.tistory.com/27 참고 | |||
6 | 22:20~00:15 | 개발자 테스트 및 추가 배포 진행 (#롤백 체크포인트01) | ||
6.1 | API 서비스 시작 / 서비스별 추가 배포 및 테스트 진행 | |||
7 | 00:25~02:15 | 모의훈련 진행 (#롤백 체크포인트02) | ||
7.1 | 수동 Fail-over (in TOBE 주서버) | SSMS | ||
SELECT 'ALTER DATABASE ' + [DBName]+ ' SET PARTNER FAILOVER;' FROM [msdb].[dbo].[dbList] where istarget =1 |
||||
상태체크 | ||||
개발자 테스트 | ||||
7.2 | 수동 Fail-back (in TOBE 보조서버) | SSMS | ||
SELECT 'ALTER DATABASE ' + [DBName]+ ' SET PARTNER FAILOVER;' FROM [msdb].[dbo].[dbList] where istarget =1 |
||||
상태체크 | ||||
개발자 테스트 | ||||
7.3 | 서버 Shutdown (in TOBE 주서버) | SSMS | ||
상태체크 | ||||
개발자 테스트 | ||||
7.4 | 서버 Shutdown (in TOBE 보조서버) | SSMS | ||
상태체크 | ||||
개발자 테스트 | ||||
8 | 02:15~03:05 | DB 배치 수동 실행 | ||
8.1 | 수동 실행 및 상태 확인 | |||
9 | 03:05~04:15 | 모니터링 및 후속작업 | ||
9.1 | Enabled (in TOBE 주서버) | |||
9.2 | Enabled (in TOBE 전체) | |||
9.3 | 배치 Enabled (in ASIS 주서버) |
'SQL Server > 개념&작업 정리' 카테고리의 다른 글
무중단 SQL Server 서버 이관 (미러링) (0) | 2022.03.16 |
---|---|
라이브 환경 SQL Server Edition 업그레이드 (미러링 구성 환경) (0) | 2022.03.16 |
[SQLServer 이관] 사전준비과정 (0) | 2022.01.05 |
BMT (0) | 2021.09.14 |
미러링 클라이언트 리커넥션 설정 (0) | 2021.06.12 |