본문 바로가기

Qlik

QSR 백업 배치

QSR 백업 배치 커맨드인데 마지막줄 백업 명령어가 예전하고 변경이 된거 같습니다.

수정 해서 사용하시면 될거 같습니다. 구글에서 찾아보면 나옵니다.

@echo off
set d=%date:-=%
:: 현재일에서 지정일수를 가감한 일자의 파일 삭제
set diff=-15

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%
set /a Pos=(%jd%%%7)*3
set WDay=!WDays:~%Pos%,3!
set CDate=%yy%%mm%%dd%
del ~Date.txt

set "delfile=D:\QlikBackup\QSR\QSR_backup_%CDate%.tar"

IF EXIST %delfile% (
 del %delfile%
)


"C:\Program Files\Qlik\Sense\Repository\PostgreSQL\9.3\bin\pg_dump.exe" -h localhost -p 4432 -U postgres -b -F t -f "D:\QlikBackup\QSR\QSR_backup_%d%.tar" QSR

 

'Qlik' 카테고리의 다른 글

Qlik 데이터로드 편집(스크립트) 화면의 메인  (0) 2023.04.07
QSR restore 배치  (0) 2023.04.07
log 파일 삭제 배치  (0) 2023.04.07
Apps 백업 bat  (0) 2023.04.07
Qlik binary load  (0) 2023.04.06