본문 바로가기

Script

[Window Script] 데이터 백업 및 로그 저장 스크립트

원본 데이터를 클라우드 환경(NCP) Object Storage 버킷에 자동으로 백업하고, 해당 작업에 대한 로그를 저장하며, 저장된 로그파일을 별도의 버킷에 보관하게 하는 스크립트 스케줄링 설정

 

1. 원본데이터 백업 스크립트 작성

 

스크립트 시작시간과 종료시간을 확인하기 위해 시작과 끝부분에 Time Set 지정

 

스크립트 내용

@set YEAR=%date:~0,4%
@set MONTH=%date:~5,2%
@set DAY=%date:~8,2%
@set HOUR=%time:~0,2%
@set MINUTE=%time:~3,2%
@set SECOND=%time:~6,2%
@set LOG=%YEAR%-%MONTH%-%DAY%_%HOUR%-%MINUTE%-%SECOND%

echo "===============%LOG%===============" > [로그가저장될위치]\BackupLog-%LOG%.txt
aws --endpoint-url=https://kr.object.ncloudstorage.com s3 sync [원본데이터경로] s3://[버킷경로] >> [로그가저장될위치]\BackupLog-%LOG%.txt

@set YEAR=%date:~0,4%
@set MONTH=%date:~5,2%
@set DAY=%date:~8,2%
@set HOUR=%time:~0,2%
@set MINUTE=%time:~3,2%
@set SECOND=%time:~6,2%
@set LOG1=%YEAR%-%MONTH%-%DAY%_%HOUR%-%MINUTE%-%SECOND%

echo "===============%LOG1%===============" >> [로그가저장될위치]\BackupLog-%LOG%.txt

 

스크립트를 실행하면 아래와 같이 로그파일이 지정된 경로에 생성됨

 

2. 생성된 로그파일 Object Storage에 저장

 

생성된 백업로그를 NCP Object Storage에 저장하는 스크립트 작성

 

스크립트 내용

aws --endpoint-url=https://kr.object.ncloudstorage.com s3 sync [로그파일위치] s3://[버킷경로]

 

3. Window 스케줄링 설정을 통한 스크립트 자동실행 설정

 

작업 스케줄러 실행 후, 작업 스케줄러 라이브러리에서 기본 작업 만들기 클릭

스케줄 이름 및 실행 주기 설정 후, 아래와 같이 작성한 스크립트 파일 선택

생성된 스케줄 우클릭 > 속성 > 가장 높은 수준의 권한으로 실행 설정

 

4. 결과 확인

 

지정한 Object Storage에 백업 및 로그파일이 정상적으로 업로드 되는지 확인