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 설치
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