logo

한국어

ROBOCOPY 백업 스크립트 예제

관리자 2019.06.04 14:14 조회 수 : 36

@ECHO OFF
:: ------------------------------------------------------------------
::
:: ROBOCOPY를 사용한 백업(미러링) 스크립트
::
:: ------------------------------------------------------------------
SET DATESTR_FN="E:\share_backup\logs\%DATE%_robocopy_pc2net.log"
SET "RCPY_OPTS=/E /Z /ZB /R:5 /W:5 /TBD /NP /PURGE /MIR /LOG:%DATESTR_FN% /TEE"
SET "XF_OPTS=/XF desktop.ini thumbs.db"
SET "XD_OPTS=/XD S:\$RECYCLE.BIN S:\lost+found S:\working\videos"
SET SCRIPT_PATH="E:\share_backup\share_backup.bat"

:: ------------------------------------------------------------------
:: 백업 파일/디렉토리 정보 설정 Section_1
:: ------------------------------------------------------------------
SET "SRC_BASE_1=S:"
SET "DST_BASE_1=E:\share_backup\share"

:: ------------------------------------------------------------------
:: 백업 실행 Section_1
:: ------------------------------------------------------------------
ROBOCOPY %SRC_BASE_1% %RCPY_OPTS% %DST_BASE_1% %XF_OPTS% %XD_OPTS%

:: ------------------------------------------------------------------
:: 윈도우 스케쥴러 등록
:: ------------------------------------------------------------------
SCHTASKS /DELETE /F /TN "공유폴더백업\백업스크립트"
SCHTASKS /DELETE /F /TN "공유폴더백업"

:: 매주 일요일 02:00에 실행
SCHTASKS /CREATE /F /TN "공유폴더백업\백업스크립트"  /TR %SCRIPT_PATH% /SC WEEKLY /D SUN /ST 02:00 /MO 1
:: 매월 둘째주 토요일 02:00에 실행
::SCHTASKS /CREATE /F /TN "공유폴더백업\백업스크립트"  /TR %SCRIPT_PATH% /SC MONTHLY /MO SECOND /D SAT /ST 02:00