Jellyfin在Linux上的備份與恢復方法
這是最便捷的方式,適合大多數用戶。操作步驟如下:
http://服務器IP:8096
),使用管理員賬號登錄。/opt/backups
或外接U盤)。.tar.gz
格式)到本地保存。若需要更細粒度的控制(如僅備份配置或媒體文件),可通過命令行手動操作:
/etc/jellyfin
目錄(如config.xml
、mediasettings.xml
)。執行以下命令備份:sudo tar -czvf jellyfin_config_backup.tar.gz -C /etc/jellyfin .
/var/lib/jellyfin/media
目錄(若自定義過路徑,需替換為實際路徑)。執行以下命令備份:sudo tar -czvf jellyfin_media_backup.tar.gz -C /var/lib/jellyfin media
.tar.gz
文件復制到外部存儲設備(如移動硬盤)或網絡存儲(如NFS、Samba),確保數據安全。若Jellyfin通過Docker容器運行,可通過docker cp
命令備份容器內的配置文件:
sudo systemctl stop docker
。/config
目錄。執行以下命令復制到宿主機:docker cp jellyfin:/config /path/to/backup/config
/var/lib/jellyfin
),直接備份該目錄即可(參考手動備份方法)。適合需要定期增量備份的用戶,可高效同步數據:
/var/lib/jellyfin
目錄同步到外部驅動器(如/mnt/external_drive
):sudo rsync -avz /var/lib/jellyfin /mnt/external_drive/
rsync
會自動同步新增或修改的文件,節省時間和存儲空間。若之前使用自帶功能創建了備份,可通過以下步驟恢復:
.tar.gz
格式)。若之前手動備份了配置文件或數據目錄,可通過以下步驟恢復:
sudo systemctl stop jellyfin
。jellyfin_config_backup.tar.gz
文件復制到/etc/jellyfin
目錄并解壓:sudo tar -xzvf jellyfin_config_backup.tar.gz -C /etc/jellyfin
jellyfin_media_backup.tar.gz
文件復制到/var/lib/jellyfin
目錄并解壓(若媒體目錄路徑不同,需替換為實際路徑):sudo tar -xzvf jellyfin_media_backup.tar.gz -C /var/lib/jellyfin
sudo systemctl start jellyfin
,等待服務啟動完成。若之前備份了Docker容器的配置文件,可通過以下步驟恢復:
docker rm -f jellyfin
刪除。docker run -d --name jellyfin -p 8096:8096 -v /path/to/backup/config:/config -v /var/lib/jellyfin:/media jellyfin/jellyfin
其中,/path/to/backup/config
為之前備份的配置文件目錄,/var/lib/jellyfin
為媒體文件目錄(需與備份時一致)。若Jellyfin使用SQLite數據庫(默認存儲在/var/lib/jellyfin/data/jellyfin.db
),可通過以下步驟恢復:
sudo systemctl stop jellyfin
。jellyfin.db.bak
文件復制到/var/lib/jellyfin/data/
目錄,覆蓋原文件:sudo cp /path/to/backup/jellyfin.db.bak /var/lib/jellyfin/data/jellyfin.db
sudo systemctl start jellyfin
,數據庫將恢復至備份時的狀態。