새 Jellyfin 서버는 복사한 상태와 폐기 가능한 미디어로 먼저 검증하고, 재생·복구·롤백이 모두 통과한 후에만 운영 데이터를 옮기세요.
기존 서버를 권위 있는 기준으로 유지하면서 마이그레이션을 하나의 통제된 경로로 다루세요. 격리된 대상에 버전이 지정된 체크포인트를 복원하고, 논리적 마운트와 런타임 식별 정보를 재현한 다음 실제로 중요한 클라이언트, 코덱, 자막, 원격 경로, 스캐너, 재시작 동작을 점검하세요. 대시보드가 열리는 것은 첫 번째 관문일 뿐이며, 가장 취약한 의존성의 실패가 결과를 결정합니다.
운영 기준선과 롤백 지점 고정
원본 Jellyfin 버전, 설치 방식, 런타임 UID/GID 또는 서비스 계정, 구성 및 캐시 위치, 논리적 미디어 경로, 하드웨어 장치 매핑, 리버스 프록시 주소, 인증서, 사용자, 라이브러리 수, 예약 작업, 플러그인, 그리고 모든 핵심 경로마다 정상 작동이 확인된 재생 사례 하나를 기록하세요.
대상을 건드리기 전에 실패 조건을 정의하세요. 데이터베이스 마이그레이션 오류, 라이브러리 누락, 잘못된 소유권, 로그인 오류, 하드웨어 가속 부재, 핵심 클라이언트 실패, 또는 장애 허용 시간을 초과하는 롤백 등이 해당합니다. 이렇게 하면 마이그레이션은 막연한 확인 작업이 아니라 관찰 가능한 게이트로 바뀝니다.
일관된 체크포인트를 만들고 테스트 기준선을 설정한 뒤에는 원본을 변경하지 마세요. 최근의 마이그레이션 실패 보고서는 애플리케이션 버전 조합을 기준선에 포함해야 하는 이유를 보여 줍니다. 파일이 존재하더라도 데이터베이스 마이그레이션 경계에서 복구가 실패할 수 있습니다.복사 전용 스테이징 경로 구축
대상을 체크포인트와 동일한 Jellyfin 버전으로 설치한 다음 격리된 저장소에 복원하세요. 대표 미디어를 복사하거나 소규모 테스트 하위 집합을 읽기 전용으로 마운트하세요. 후보 환경을 작동시키기 위해 운영 파일의 이름을 바꾸거나 삭제하거나 재구성하지 마세요. 파괴적인 변경은 롤백의 증거를 없앱니다.
대상에는 임시 호스트 이름, 주소, 클라이언트 엔드포인트를 부여하세요. 예약 작업, 웹훅, 다운로드 도구 또는 자동화가 두 인스턴스를 모두 활성 상태로 취급하지 않도록 막으세요. 두 서버가 동일한 변경 불가능한 샘플을 읽을 수는 있지만, 동일한 데이터베이스, 캐시, 메타데이터 트리 또는 수집 위치에 동시에 기록해서는 안 됩니다.
플랫폼 자체가 변경되는 경우 컨테이너 경로, 서비스 ID, 저장소 프로토콜, 네트워크 경로, 가속기 액세스를 한 번에 하나씩 재현하세요. 복구 가능한 컨테이너 배포에서는 마운트와 영구 상태를 선언하는 방법을 더 자세히 설명합니다.식별 정보·경로·버전 게이트 명확히 확인
후보 환경을 시작하고 대시보드를 열기 전에 로그를 확인하세요. 처음 설정 화면이 실행된 것이 아니라 복원된 서버 식별 정보를 불러왔는지, 예상한 모든 미디어 경로가 마운트되었는지, 런타임이 미디어를 읽고 의도한 상태 및 캐시 경로에만 기록할 수 있는지 확인하세요.
애플리케이션만이 아니라 대상 전체를 재시작하세요. 콜드 스타트 후 의존성 순서, 저장소 마운트, DNS, 프록시 라우팅, 인증서, 예약 작업, 플러그인, GPU 장치 액세스를 확인하세요. 대화형 시작이 성공해도 부팅 순서나 권한 문제는 숨겨질 수 있습니다.
데이터베이스 마이그레이션 경고, 마운트 누락으로 인한 빈 라이브러리, 소유자 불일치, 경로 재작성, 또는 가속되어야 하는데 소프트웨어 트랜스코딩으로 대체되는 현상이 발생하면 중단하세요. 식별 정보 및 상태 점검 목록을 사용해 복원된 인스턴스를 정상 작동이 확인된 원본과 비교하세요.
대표 워크로드 매트릭스 실행
메뉴가 아니라 결과를 테스트하세요. 기준선과 동일한 파일, 클라이언트, 자막 트랙, 출력 해상도, 네트워크 경로를 사용하세요. 각 실행 중 Jellyfin 대시보드와 트랜스코딩 로그를 확인하고 시작 시간, 버퍼링, 프레임 드롭, CPU/GPU 사용량, Direct Play·리먹스·트랜스코딩 중 어떤 모드였는지를 기록하세요.
| 경로 | 대표 테스트 | 통과 조건 |
|---|---|---|
| 로컬 다이렉트 | 호환성이 확인된 클라이언트와 파일 | Direct Play, 안정적인 탐색, 새로운 오류 없음 |
| 자막 | 일반 텍스트 트랙과 가장 까다로운 이미지/스타일 트랙 | 정확한 렌더링과 실시간 재생 |
| HDR/트랜스코딩 | 필요한 변환 중 가장 까다로운 작업 | 예상한 가속기 사용, 실시간보다 빠른 속도 |
| 동시성 | 현실적인 동시 세션 | 포화 또는 자원 고갈 없음 |
| 라이브러리 | 증분 스캔 및 메타데이터 읽기 | 경로 중복 또는 사용자 지정 데이터 손실 없음 |
| 원격 | 일반 경로를 통한 외부 클라이언트 | 인증, 인증서, 비트레이트, 재생 통과 |
쉬운 파일 하나의 통과는 가장 까다로운 필수 항목을 대신할 수 없습니다. 핵심 클라이언트나 자막 경로 하나라도 실패하면 해당 의존성을 수정한 뒤 매트릭스를 다시 실행하거나, 컷오버 전에 해당 항목을 운영 요구 사항에서 명시적으로 제외하세요.
복구를 입증한 후 한 번만 전환
새로운 대상 체크포인트를 만들고 폐기 가능한 대상 상태만 삭제한 다음 깨끗하게 복원하세요. 로그인, 라이브러리, 재생, 재시작, 예약 작업 점검을 반복하세요. 독립적인 업그레이드 전 복원 가이드도 실질적인 기준을 강조합니다. 백업은 복원과 재시작을 견뎌 내야 신뢰를 얻습니다.전환 창을 하나만 예약하세요. 원본 측 변경을 일시 중지하고, 최종 상태 체크포인트를 만든 뒤, 계획한 미디어 변경분을 동기화하고, 대상에 복원하거나 업데이트한 다음 클라이언트가 접속하는 단일 엔드포인트를 변경하세요. 정상적인 쓰기나 라이브러리 유지 관리를 허용하기 전에 차단 항목을 다시 실행하세요.
관찰 기간 동안 기존 서버는 전원을 끄거나 격리하되 온전한 상태로 유지하세요. 롤백은 불확실한 대상 상태를 역방향으로 복사하는 것이 아니라 원래 엔드포인트를 복원하는 방식으로 수행하세요. 새 서버가 정상 부하, 예약된 재시작, 백업 주기, 합의된 복구 시간을 통과한 후에만 원본을 폐기하세요.
NAS 및 서버 설정
더 읽어보기

Home Assistant 앱 데이터, 캐시 및 백업을 분리하는 방법
신뢰할 수 있는 앱 상태는 영구적으로 유지하고, 캐시를 이동하기 전에 캐시를 삭제해도 문제가 없는지 확인하며, 테스트를 완료한 백업은 Home Assistant 장애 도메인 외부에 저장하세요.

원격 사용자와 로컬 사용자에 맞게 홈 어시스턴트 설정을 조정하는 방법
로컬 Home Assistant 제어를 원격 엣지와 독립적으로 유지한 다음, 예측 가능한 DNS, ID 및 네트워크 전환 동작을 통해 안전한 원격 액세스를 추가하세요.

단일 컨테이너에서 복원력 있는 서비스 스택으로 Home Assistant를 이전하는 방법
먼저 작동 상태를 보존한 다음, 데이터·종속성·상태·리소스·복구를 분리하여 하나의 서비스 장애가 Home Assistant 전체를 중단시키지 않도록 하세요.

