티스토리 뷰

백업 스크립트는 robocopy 를 이용해서 만듬

 

스케줄은 작업 스케줄러를 이용함

 

우선 bat 파일 생성

 

@echo off
set CUR_YYYY=%date:~0,4%
set CUR_MM=%date:~5,2%
set CUR_DD=%date:~8,2%
set CUR_HH=%time:~0,2%
if %CUR_HH% lss 10 (set CUR_HH=0%time:~1,1%)
set CUR_NN=%time:~3,2%
set CUR_SS=%time:~6,2%
set CUR_MS=%time:~9,2%
set SUBFILENAME=%CUR_YYYY%%CUR_MM%%CUR_DD%-%CUR_HH%%CUR_NN%%CUR_SS%
net use \\[백업서버IP]\[폴더경로] /delete
net use \\[백업서버IP]\[폴더경로] /user:[사용자계정] [비밀번호]
robocopy D:\[백업할 폴더경로]\ \\[백업서버IP]\[폴더경로]\[상세폴더] /MIR /XA:H /W:0 /R:1 /REG /S > D:\[로그파일경로]\%SUBFILENAME%.log

 

set SUBFILENAME 까지는 파일 실행 시 로그파일이 날짜 및 시간으로 파일명을 생성하도록 하는 부분

 

net use 부분은 네트워크 연결 끊고 다시 연결해주는 부분

net use  안넣어주면 작업 스케줄러 실행 시 권한 없다고 에러남

 

robocopy 명령어는 미러링용이고 경로만 잘 맞춰서 작성하면 됨

 

위 파일 생성 후 실행해서 로그파일 및 백업 잘 진행되면 스케줄러에 등록

 

트리거 설정

매일 선택 > 제일 하단에 사용 체크되어있는지 확인

동작 설정

찾아보기를 통해 위에 만든 bat 파일 선택 후 확인

 

확인 후 목록에 생성된 스케줄러에 마우스 올리고 우클릭 후 실행해봄

 

정상 진행되면 그대로 두고 다음날 로그파일 확인

 

끝~

댓글