[PLEX] 파일 볼륨 변경시 DB 수정 방법

deannn.Park·2021년 11월 12일
0

대략적인 순서

  • PLEX 종료
  • DB 다운로드 및 백업
    • 이건 아래서 위치 설명
  • DB Browser for sqlite 통해 DB 열기
    • 없으면 설치
  • 쿼리 실행 및 결과 확인
  • PLEX 앱 실행 후 확인

DB 위치 및 다운로드

참고로 시놀로지에서 PLEX 서버를 운영한다는 기준하에 설명합니다.
따라서 DB 위치는 시놀로지 기준입니다.

DSM 7 기준

PlexMediaServer > AppData > Plex Media Server > Plug-in Support > Databases > com.plexapp.plugins.library.db

DSM 6 기준

Plex > Library> Application Support > Plex Media Server > Plug-in Support > Databases > com.plexapp.plugins.library.db

터미널 기준

/volume1/Plex/Library/Application\ Support/Plex\ Media\ Server/Plug-in\ Support/Databases/com.plexapp.plugins.library.db
터미널에서는 PLEX 앱이 설치된 볼륨에 따라 위 경로가 달라집니다.

 

com.plexapp.plugins.library.db 파일이 db파일입니다.
해당 파일을 다운받고 백업용 파일을 복사해줍니다.

대충 이런식

DB 수정

이제 DB를 받았으니 DB Browser for sqlite 통해서 DB를 수정해주기 전에 설치를 해야합니다.

DB Browser for sqlite 설치

DB Browser for sqlite가 이미 설치된 분들은 넘어가주세요.

 

  • Mac에서 brew 통한 설치
brew update
brew install db-browser-for-sqlite

뭐.. brew 통해 설치하는 방법은 간단해서 별거 없긴 하지만 brew 사용하시는 분들은 알아서 잘 하실 수 있으리라 믿습니다.

 

  • 그 외

https://sqlitebrowser.org/dl/ 접속 후 자신의 OS에 맞게 설치

DB 수정

DB browser 열고 DB파일을 마우스로 끌어서 놔주면 DB가 열립니다.
아니면 데이터베이스 열기(CMD+O) 버튼을 통해 DB 파일을 열어줍니다.

위쪽의 데이터베이스 구조, 데이터 보기, Pragma 수정, SQL 실행 탭이 있습니다. 데이터 보기 탭에서 데이터를 확인할 수 있고, SQL 실행 탭에서 쿼리를 실행할 수 있습니다.

쿼리는 아래와 같고, Volume3 -> Volume1로 작업하는 쿼리입니다.

UPDATE section_locations SET root_path= replace(root_path, '/volume3/', '/volume1/') where root_path like '%/volume3/%';
UPDATE media_streams SET url= replace(url, 'file:///volume3/', 'file:///volume1/') where url like '%file:///volume3/%';
UPDATE media_parts SET file= replace(file, '/volume3/', '/volume1/') where file like '%/volume3/%';

-- 미디어 스캔을 돌리셨다면 아래 쿼리도 수행해 주세요. 삭제 플래그(휴지통 그림)를 제거하는 동작입니다.
UPDATE media_parts SET deleted_at=null;
UPDATE metadata_items SET deleted_at=null;

쿼리 입력창 위에 있는 실행 버튼을 누르거나 F5 버튼을 눌러서 실행해주세요.

이제 미디어보기 탭에서 section_location, media_streams, media_parts 테이블에서 볼륨이 잘 변경되었는지 확인합니다.

잘 변경되었으면 데이터베이스를 저장하고 나옵니다.

마무리

이제 수정한 파일을 원래 위치로 다시 붙여넣기 후 PLEX 앱을 실행합니다.
PLEX 클라이언트 앱이나 웹으로 접속 후 영상이 잘 실행되면 성공!

profile
컴퓨터 관련 여러 분야 공부중

0개의 댓글