안녕하세요, FVTT 사용자 여러분.

오늘은 FVTT 데이터를 어떻게 관리해야 하는지에 대한 전반적인 팁을 전하고자 합니다.


** 중요 (2024.05.25)

파운드리 11버전 이상을 쓰시는 분은 백업 방법이 좀 더 간편해졌습니다. 이제 이 글에 있는 방법을 쓰지 않아도 됩니다.

자세한 내용은 아래 문서 참조.

https://foundryvtt.com/article/backups/


업데이트 시기

이것은 딱 두 줄로 요약할 수 있습니다.

1. 메이저 업뎃일 경우, 업데이트를 바로 하지 말고 미뤄라

2. 마이너 업뎃일 경우, 대부분 즉각 업데이트해도 무방하다

지금부터 그 이유를 말씀드리겠습니다.


1. 메이저 업데이트

메이저 업데이트란? 버전의 맨 앞자리 숫자가 바뀌는 것을 말합니다.

예를 들어 v9.280 버전에서 v10.182 버전으로 업데이트하였을 경우, 소수점 앞자리 숫자가 바뀌었기 때문에 메이저 업데이트에 해당합니다.

(이것은 예시이므로 실제 존재하는 버전명이 아닐 수 있습니다.)


메이저 업데이트를 할 경우, 업데이트를 바로 하지 않는 것이 좋습니다. 

이유 1> 이전 버전에서 사용하던 데이터(월드, 컴펜디움, 모듈 등)가 호환되지 않음

그 이유는 버전 숫자를 매기는 규칙과 관련이 있습니다. 대부분의 소프트웨어는 변경점이 아주 크거나, 기존의 버전과는 굉장히 다른 새로운 기능을 도입한 경우, 메이저 버전을 올려 표기합니다.

변경점이 크다는 것은 다시 말하면 '업데이트를 시행하면 이전 버전의 데이터가 호환되지 않을 가능성이 크다' 라는 것을 의미합니다. 

만약 캠페인 진행이 한창이었는데 메이저 업데이트를 해버린다면.... 소중한 데이터와 로그와 월드와 컴펜디움과 토큰 기타 등등은 싸그리 싹싹 날아가버릴 수도 있습니다. 매우매우 중요합니다.


이유 2> 예상치 못한 버그가 발생할 수 있음

아직 유저들로부터 충분히 버그 리포트를 받지 못한 따끈따끈한 변경점. 이것은 즉 언제든 버그가 발견되어도 이상하지 않다는 것을 의미합니다. 대체로 미리 테스트 버전을 통해 오류를 수정하고 나오기는 하지만, 그래도 완벽하진 않습니다.


이유 3> 시스템, 모듈 등이 메이저 업데이트에 따라가지 못함

FVTT의 특성 상 FVTT 하나만으로 범용적으로 사용할 수 있는 것이 아닌, 시스템과 모듈에 크게 의존하여 게임을 돌리는 것이 일반적입니다. 

그런데 메이저 업데이트가 되면 이 모듈들이 한순간에 호환 불가가 되며, 죄다 깨지거나 아예 작동 자체가 안되는 경우도 많습니다. 멀리 가지 않아도, 당장 코어 한글화 모듈조차 적용되지 않을 가능성이 높습니다. 

특히 자동화 수식의 의존도가 높은 시스템의 경우 메이저 업데이트는 대체로 API의 변경이 큰 편이기 때문에 자동화 수식이 대부분 먹통이 됩니다. 이것을 해결할 거의 유일한 방법은 (스스로 어느정도 코딩이 가능하지 않다면) 모듈 제작자가 새로운 버전에 맞게 모듈을 수정하는 것을 기다리는 것 뿐입니다. 게다가 업데이트된다고 해도 이전 버전의 시트나 아이템 데이터가 호환되지 않을 가능성이 있습니다...


이러한 이유 때문에 저는 메이저 업데이트 안정화버전 출시 이후 2~3달 정도 기다렸다가 업데이트하는 편입니다.

제가 쓰는 시스템이나 모듈이 업데이트 되지 않았을 경우 그보다 더 오래 기다리기도 합니다.


2. 마이너 업데이트

마이너 업데이트란? 버전의 소수점 아래 숫자가 바뀌는 업데이트입니다. 이런 업데이트는 대체로 변경점이 크지 않은 업데이트입니다. 버그 수정이라던가 오타 수정, 문자열 수정, 약간의 수치값 조정, 기타 자잘한 수정들은 마이너 업데이트로 내놓습니다.


마이너 업데이트의 경우 대부분 나오자마자 업데이트해도 상관 없습니다.

단!!! 업데이트 노트를 꼭 확인하세요.

항상 업데이트 시 띄워주는 작은 창이 그냥 나오는 것이 아닙니다. 무엇이 업데이트 되느냐에 따라 본래 의도했던 세팅이 먹통이 되는 경우도 있습니다.

이건 제 개인적인 기준이지만, 버그 수정이 대부분이면 그냥 업데이트해도 상관 없는 듯합니다. 신 기능이 들어가거나 API 변경점이 있는 경우, 좀 신중하게 생각할 필요가 있습니다. 


난 다 모르겠고 불안하다! 싶으신 분.
불안하시면 그냥 매 업데이트 시마다 백업을 해두고 하시는게 제일 안전하고 탈 없는 방법입니다.

애초에 장기 캠페인 하시는 분이라면, 한 화수가 끝났거나 그날 일정이 끝났거나 할 때마다 수시로 백업 하시는게 일반적이고 안전한 관리방법이라 생각합니다.

그렇다면 백업은 어떻게 하는가? 바로 이어서 설명하겠습니다.


백업하는 방법

이것은 딱 한 줄로 요약 가능합니다.

Data 폴더를 압축해서 원하는 저장공간에 다운받아라

Data 폴더만 온존하면 여러분이 소중하게 생각하는 모든 데이터는 반드시 살아남습니다. 지금부터 그 방법을 자세히 설명하겠습니다.


우선 FVTT 공식에서 매 업데이트마다 백업을 신신당부하는 글귀를 적어줍니다.

괜히 써있는 글귀가 아닙니다...

!주의: 안정화 릴리즈로 분류되어있지만, 항상 예상치 못한 버그나 호환성 문제가 발생할 수 있습니다. 코어 소프트웨어 업데이트를 할 때는 항상 데이터 손실 위험을 줄이기 위해 유저 데이터를 완벽하게 백업했는지 확인해주십시오.

그리고 매 업데이트마다 팝업을 띄워줍니다. 

백업 방법에 관한 영상 가이드도 있는데, 영어가 가능하면 시청하시는 걸 권장합니다.


윈도우 버전 & 맥 버전 (포트포워딩하는 경우 등)

셋업화면에 가시면 [환경설정 -> 유저 데이터 경로] 가 있습니다.

그 경로대로 찾아가시면 Data, Logs, Config 폴더가 있는데요, 이 중에서 Data 폴더를 압축해서 다른 저장공간으로 옮겨주시면 끝입니다. 당연히 압축 전의 원본 Data 폴더는 그 자리에 그대로 두셔야 합니다.


리눅스 버전 (오라클 클라우드 등으로 호스팅하는 경우)

원리는 똑같기 때문에 한국 FVTT 커뮤니티에서 권장한 가이드를 따르는 경우(오라클 클라우드 호스팅)를 기준으로 말씀드리겠습니다.

파일 매니저에서 [data/foundrydata] 경로에 있는 'Data' 폴더를 찾습니다.

폴더 옆의 체크박스를 누르고 'Zip' 버튼을 누른 후 확인 버튼을 누릅니다.

이렇게 하면 'Data폴더' 전체를 압축한 압축파일이 하나 생성되는데, 그 압축파일을 다운로드하시면 됩니다.

* 너무 느려요! / 계속 로딩만 되고 반응이 없어요!

: 데이터 크기가 너무 커서 그렇습니다. 충분한 시간을 들이시거나, Data 폴더 안에 있는 각 하위 폴더별로 작게작게, 따로따로 압축한 후 각각 다운로드해보세요. 너무 양이 많아서 난감할 경우 system, module 폴더는 빼고 최소한 world 폴더라도 압축해서 다운로드하세요. 시스템과 모듈은 새로 다운로드하면 되니까요... (웬만하면 Data 폴더 전체 내용물을 백업하는게 제일 이상적이긴 합니다)


백업본으로 데이터 되살리는 방법

백업하는 방법을 알았으니, 이제 복원하는 방법도 알아야 겠죠? 이것도 한줄 요약 가능합니다.

백업을 했던 위치에 압축파일을 놓고 압축을 푼다.

매우매우 간단합니다. 길게 쓸 필요도 없습니다.

윈도우 / 맥 / 리눅스 버전 관계 없이, 모두 각각의 위치에서 'Data' 폴더를 압축파일로 만들었죠?

복원할 때는 다시 그 위치에 압축했던 Data 폴더 압축해제해서 놓으면 됩니다. 이때 아무 데이터도 안 들어있거나 원하는 내용물이 들어있지 않은 Data 폴더는 지우거나 덮어쓰기 해도 됩니다.

이게 다입니다. 참 쉽죠?




나의 소중한 데이터는 내가 지킵시다.

데이터가 안전한 FVTT 생활 되시길 바랍니다.


대충 사는 중

크로넬님의 창작활동을 응원하고 싶으세요?