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

 

 

+ Recent posts