Qlik Sense App백업 배치 스크립트 입니다.
요즘은 App이 깨지고 하지는 않던데 예전에는 자주 꺠지고 해서 사용하던 백업 배치 스크립트 입니다.
폴더삭제, 폴더생성, 복사 작업을 합니다. 폴더나 이런건 수정 해서 사용하면 됩니다.
지정한 기간이 지난 폴더는 삭제 하기도 합니다.
@echo off
set d=%date:-=%
set "backupdir=D:\QlikBackup\Apps\%d%"
:: 현재일에서 지정일수를 가감한 일자의 폴더 삭제
set diff=-10
echo %date% > ~Date.txt
set WDays=WedThuFriSatSunMonTue
for /f "tokens=1-4 delims=- " %%a in (~Date.txt) do (
set yy=%%a
set mm=%%b
set dd=%%c
)
if %dd% LSS 10 set dd=%dd:~1%
if %mm% LSS 10 set mm=%mm:~1%
set mo=%mm%
set yr=%yy%
if %mm% LSS 3 (
set /a mo=%mo%+12
set /a yr=%yr%-1
)
set /a mo=%mo%+1
set /a a=%yr%/100
set /a b=2-%a%+%a%/4
set /a jd=%yr%*36525/100+%mo%*306001/10000+%dd%+%b%-694084
if %dd% LSS 10 set dd=0%dd%
if %mm% LSS 10 set mm=0%mm%
set /a Pos=(%jd%%%7)*3
set WDay=!WDays:~%Pos%,3!
set /a jd=%jd%+%diff%
set /a yy=%jd%*100/36525
set /a dd=%jd%-%yy%*36525/100
set /a mm=%dd%*10/306
set /a dd=%dd%-(%mm%*306+5)/10
if %dd%==0 (
set dd=31
set /a mm=%mm%-1
if %mm%==0 set dd=29
)
set /a mm=%mm%+3
if %mm% GTR 12 (
set /a mm=%mm%-12
set /a yy=%yy%+1
)
set /a yy=%yy%+1900
if %dd% LSS 10 set dd=0%dd%
if %mm% LSS 10 set mm=0%mm%
::echo Today=%WDay% %date%
set /a Pos=(%jd%%%7)*3
set WDay=!WDays:~%Pos%,3!
set CDate=%yy%%mm%%dd%
::echo NDate=%CDate%
del ~Date.txt
set "deldir=D:\QlikBackup\Apps\%CDate%"
'Qlik' 카테고리의 다른 글
QSR 백업 배치 (0) | 2023.04.07 |
---|---|
log 파일 삭제 배치 (0) | 2023.04.07 |
Qlik binary load (0) | 2023.04.06 |
DB사용자 동기화 (0) | 2023.04.06 |
증분 적재 (0) | 2023.04.06 |