在Ubuntu上遷移Jellyfin數據的完整步驟
遷移Jellyfin數據的核心是備份現有環境的配置與媒體文件,然后在目標Ubuntu系統(或同一系統的升級環境)中恢復這些數據。以下是詳細操作流程:
/etc/jellyfin
或容器內的/config
)、媒體文件存儲路徑(通常為/var/lib/jellyfin/media
或自定義路徑)、數據庫類型(默認使用SQLite,若使用MySQL/PostgreSQL需額外備份數據庫)。ffmpeg
、libicu
等)??赏ㄟ^sudo apt install ffmpeg libicu
安裝基礎依賴。為避免數據不一致,遷移前必須停止Jellyfin服務:
sudo systemctl stop jellyfin
Jellyfin的配置文件(含用戶設置、插件、轉碼規則等)通常位于/etc/jellyfin
目錄。使用tar
命令打包備份:
sudo tar -czvf jellyfin_config_backup.tar.gz -C /etc jellyfin
備份文件默認保存在當前目錄,可復制到外部存儲(如U盤、NAS):
sudo cp jellyfin_config_backup.tar.gz /mnt/external_drive/
媒體文件(電影、電視劇、音樂等)的存儲路徑可通過Jellyfin管理界面(http://your_server_ip:8096
→ 左側“系統”→“存儲”)查看,通常為/var/lib/jellyfin/media
。使用rsync
命令備份(保留文件屬性且支持增量備份):
sudo rsync -av /var/lib/jellyfin/media /mnt/external_drive/media_backup
若媒體文件存儲在自定義路徑(如/opt/media
),需替換上述命令中的路徑。
若Jellyfin使用MySQL/PostgreSQL數據庫(默認使用SQLite,無需備份),需通過mysqldump
或pg_dump
導出數據庫:
mysql -u root -p -e "CREATE DATABASE jellyfin_backup; GRANT ALL PRIVILEGES ON jellyfin_backup.* TO 'jellyfin_user'@'localhost';"
mysqldump -u jellyfin_user -p jellyfin > /mnt/external_drive/jellyfin_db_backup.sql
pg_dump -U jellyfin_user jellyfin > /mnt/external_drive/jellyfin_db_backup.sql
若目標系統未安裝Jellyfin,可通過以下命令安裝(以Ubuntu 22.04為例):
sudo apt update
sudo apt install jellyfin
將備份的配置文件復制到目標系統的/etc/jellyfin
目錄:
sudo tar -xzvf /mnt/external_drive/jellyfin_config_backup.tar.gz -C /etc
若使用Docker部署,需將配置文件復制到容器的/config
目錄(通過docker cp
命令)。
將備份的媒體文件復制到目標系統的媒體存儲路徑(需與現有環境一致):
sudo rsync -av /mnt/external_drive/media_backup/ /var/lib/jellyfin/media
若使用了MySQL/PostgreSQL數據庫,需導入備份的SQL文件:
mysql -u jellyfin_user -p jellyfin < /mnt/external_drive/jellyfin_db_backup.sql
psql -U jellyfin_user jellyfin < /mnt/external_drive/jellyfin_db_backup.sql
恢復完成后,啟動Jellyfin服務并設置開機自啟:
sudo systemctl start jellyfin
sudo systemctl enable jellyfin
訪問Jellyfin管理界面(http://your_server_ip:8096
),檢查以下內容:
jellyfin
用戶)。/config
、/cache
目錄及掛載的媒體卷,恢復時重新創建容器并掛載備份的目錄。/var/lib/jellyfin/database.db
,可直接備份該文件;若使用MySQL/PostgreSQL,需單獨備份數據庫。通過以上步驟,即可完成Ubuntu系統上Jellyfin數據的完整遷移。遷移過程中如遇問題,可參考Jellyfin官方文檔或社區論壇獲取支持。