1. 데디서버 이름 확인 방법



C:\Program Files (x86)\Steam\steamapps\common\PalServer\Pal\Saved\Config\WindowsServer

위 경로로 들어가서

GameUserSettings 파일을 열어보면 데디서버 이름을 확인할 수 있음.






2. 데디서버 백업데이터 경로


C:\Program Files (x86)\Steam\steamapps\common\PalServer\Pal\Saved\SaveGames\0

위 경로로 들어가면 데디서버용 세이브 데이터를 확인할 수 있음.


날짜가 마지막 수정한 날짜가 아니라면 현재 세이브가 안되는 버그가 있다는 뜻임.

종료 후 재시작 하거나 재설치 해서 해결해야 함.






3. 로컬서버 자동백업과의 차이점


팰월드의 세이브데이터는 총 2가지로 이루어짐. 로컬데이터와 월드데이터.

로컬서버인지, 데디서버인지 구분하지 않고 두 데이터가 모두 필요함.


로컬서버는 로컬데이터와 월드데이터가 모두

C:\Users\<유저이름>\AppData\Local\Pal\Saved\SaveGames\<스팀아이디>\<로컬서버이름>\backup

여기에 모두 저장됨.

이런 방식으로 각 폴더마다 시간대별 백업파일이 있음.


그래서 혹시나 버그로 데이터가 날아가도 직전 데이터를 덮어써서 복구할 수 있음.


그런데 데디서버는 저장방식이 다름.

C:\Users\<유저명>\AppData\Local\Pal\Saved\SaveGames\<스팀아이디>\<데디서버이름>\backup

경로로 들어가보면

이렇게 로컬 세이브데이터만 자동 백업이 진행되는 것을 확인할 수 있음.


그러면 월드 세이브데이터는 어디에 저장되냐?

C:\Program Files (x86)\Steam\steamapps\common\PalServer\Pal\Saved\SaveGames\0\<데디서버이름>

이 경로로 저장되는데, 문제는 자동백업이 없다는 것임.

이렇게 되어있고 끝임. 그래서 이 데이터를 .bat 파일윈도우 스케줄러를 이용해서 30분마다 백업할 필요가 있음.





4. 데디서버 자동 백업 방법


STEP 1. 

7zip 설치

https://www.7-zip.org/


STEP 2.

.bat 파일 만들기


배치 파일

이 이래로 드래그

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:: 소스를 백업하는 배치 파일.

:: 예) C:\<opt>\game\Pal\Saved\SaveGames\0 폴더를 

::      D:\<backup>\save_yyyymmdd_hhmmss 형태의 폴더로 소스 백업

::

:: 참고: 이미 폴더가 있으면 삭제하고 폴더를 만든다.

::       (폴더명을 시간까지 하면 중복이 없지만 날짜까지만 하면 중복이 생길 수 있다.)

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

@echo off


:: 원본폴더 세팅

set SOURCE_DIR="C:\Program Files (x86)\Steam\steamapps\common\PalServer\Pal\Saved\SaveGames\0"


:: 백업경로 세팅

set BACKUP_DIR="D:\Backup"


:: 오늘날짜와 현재시간 세팅

set todayDate=%date:~2,2%%date:~5,2%%date:~8,2%

set todayTime=%time:~0,2%%time:~3,2%%time:~6,2%

if %todayTime% lss 100000 (set todayTime=0%time:~1,1%%time:~3,2%%time:~6,2%)


:: 파일명 조합

set dirName=%todayDate%_%todayTime%

set fullDirName=save_%dirName%


:: 만들 파일이 이미 있으면 삭제

if exist %fullDirName% (

   rm/s %fullDirName%

)


:: 백업 ZIP파일 만들기

"C:\Program Files\7-Zip\7z.exe" a -tzip "%BACKUP_DIR%\%fullDirName%.zip" %SOURCE_DIR%


echo Backup of %SOURCE_DIR% completed at %BACKUP_DIR%\%fullDirName%.zip


이 위 까지 복사


초록색 부분은 자신이 원하는 백업경로 주소를 지정


위 내용을 메모장 열어서 붙여넣고

다른이름으로 저장 누르고 backup.bat 으로 저장



이런 식으로




이걸 실행하면


이렇게 그 순간의 백업파일이 만들어짐




5. 윈도우 스케줄러 등록 방법


작업 스케줄러 열어서



새폴더 만들고 이름은 팰월드 서버백업 (또는 자유롭게)


이렇게 하위 폴더 또 만들어도 되고 (알아서)



우클릭 > 새작업 만들기



이름 설명은 알아서



트리거탭 새로 만들기



이렇게 설정




동작 > 새로 만들기


동작내용은 프로그램 시작

찾아보기 눌러서 아까 만들어둔 backup.bat 파일 지정


마지막으로 확인 눌러서 저장하기.




데디서버 안돌릴때는 사용안함으로 돌리기



그리고 설정한 시간마다 백업 잘 되는지 확인하기

참고: https://gist.github.com/Toakan/3c78a577c21a21fcc5fa917f3021d70e