작업 사전 준비 단계 (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 |