티스토리 뷰

윈도우 스케줄러를 이용하여 특정시간에 특정경로에 있는 파일들을 압축하여 NAS에 백업하는 방법에 대해 간략하게 알아보겠습니다.


1. bat 파일 생성

  • NAS 에 백업폴더를 만든 뒤 "Z:" 드라이브로 연결합니다. 그 뒤. bat 파일을 작성해 백업 프로세스를 구성합니다.
rem @echo off

SET DIRORG=C:\dev\workspace
SET BAKPATH=Z:\backup\my

SET FILENAME=backup

FOR /F "tokens=2-4 delims=/ " %%i IN ('date /t') DO SET DATE=%%i-%%j-%%k
FOR /F "tokens=1-3 delims=: " %%i IN ('time /t') DO SET TIME=%%i-%%j-%%k

SET DATETIME=%DATE%-%TIME%
SET DIRBAK=%BAKPATH%\%FILENAME%_%DATETIME%.zip

"C:\ProgramData\chocolatey\tools\7z.exe" a %DIRBAK% %DIRORG% -x!%DIRORG%\.metadata\*

forfiles /p %BAKPATH% /M *.zip /D -30 /C "CMD /C del @file"

pause
  • 위 소스는 'C:\dev\workspace' 경로에 있는 파일들을 7zip 으로 압축하여 NAS의 '/backup/my' 폴더로 이동하는 작업을 합니다. 

 

2. 스케줄러 등록

  • bat 파일 윈도우 스케줄러에 등록합니다.

 

2.1. 새 작업 만들기

  • 작업 스케줄러를 열고 '새 작업 만들기'를 클릭합니다.



2.2. 트리거 만들기

  • '트리거' 탭으로 이동하여 '새로 만들기'를 클릭합니다. 그 후 원하는 시간대와 스케줄을 설정합니다.



2.3. 동작

  • '동작' 탭으로 이동해 '새로 만들기' 를 클릭합니다. 위에서 작성하였던. bat 파일을 맵핑합니다.

이후, 확인을 누르면 스케줄이 등록된 모습을 확인할 수 있습니다.


감사합니다.

최근에 올라온 글
Total
Today
Yesterday