溫馨提示×

ubuntu中jellyfin的備份與恢復方法

小樊
47
2025-09-25 18:32:44
欄目: 智能運維

Ubuntu系統中Jellyfin的備份與恢復方法

一、備份方法

1. 使用Jellyfin自帶備份功能(推薦)

這是最便捷的方式,可一鍵備份配置、數據庫及媒體元數據。

  • 操作步驟
    ① 登錄Jellyfin管理界面(http://your_server_ip:8096),使用管理員賬號進入;
    ② 點擊左側菜單欄系統備份;
    ③ 選擇完整備份(包含所有必要數據),設置備份文件存儲路徑(本地目錄或外接存儲);
    ④ 點擊開始備份,等待進度條完成;
    ⑤ 備份完成后,可直接從界面下載備份文件(.tar.gz格式)到本地保存。

2. 手動備份數據目錄(基礎方法)

適用于需要自定義備份范圍或無管理界面的場景,核心是備份/var/lib/jellyfin目錄(包含媒體元數據、用戶信息等)。

  • 操作步驟
    ① 停止Jellyfin服務,避免數據不一致:sudo systemctl stop jellyfin;
    ② 使用tar命令打包備份目錄:sudo tar -czvf jellyfin_backup.tar.gz -C /var/lib/jellyfin .;
    ③ 將備份文件復制到安全位置(如外接U盤、NAS):sudo cp jellyfin_backup.tar.gz /mnt/external_drive/;
    ④ 啟動Jellyfin服務:sudo systemctl start jellyfin。

3. 使用rsync同步備份(實時/增量備份)

適合需要定期同步到遠程存儲(如群暉NAS)的場景,支持增量備份(僅同步變化部分)。

  • 操作步驟
    ① 安裝rsync(若未安裝):sudo apt update && sudo apt install rsync;
    ② 執行同步命令(將本地Jellyfin目錄同步到遠程服務器):sudo rsync -avz -e ssh /var/lib/jellyfin user@remote_host:/path/to/backup/(替換user、remote_host為實際用戶名和服務器地址);
    ③ 如需排除某些文件(如臨時文件),可添加--exclude='temp/'參數。

4. Docker容器備份(適用于Docker部署)

若Jellyfin通過Docker運行,可備份容器內的/config目錄(包含配置文件)及媒體文件。

  • 操作步驟
    ① 停止Jellyfin容器:sudo docker stop jellyfin;
    ② 備份容器數據到本地:sudo docker cp jellyfin:/config /mnt/backup/jellyfin_config;
    ③ 備份媒體文件(若媒體目錄在容器外,需單獨同步);
    ④ 恢復時,重新創建容器并掛載備份的/config目錄:sudo docker run -d --name jellyfin -p 8096:8096 -v /mnt/backup/jellyfin_config:/config -v /path/to/media:/media jellyfin/jellyfin。

二、恢復方法

1. 使用Jellyfin自帶恢復功能(推薦)

若之前使用自帶工具備份,可直接通過界面恢復。

  • 操作步驟
    ① 登錄Jellyfin管理界面,進入系統備份;
    ② 點擊選擇文件,上傳之前下載的備份文件(.tar.gz);
    ③ 選擇恢復類型(如完整恢復),點擊開始恢復;
    ④ 等待恢復完成,重啟Jellyfin服務即可。

2. 手動恢復數據目錄(基礎方法)

適用于手動備份的場景,需覆蓋原有數據目錄。

  • 操作步驟
    ① 停止Jellyfin服務:sudo systemctl stop jellyfin;
    ② 刪除或備份原有/var/lib/jellyfin目錄(避免沖突):sudo mv /var/lib/jellyfin /var/lib/jellyfin_old;
    ③ 解壓備份文件到目標目錄:sudo tar -xzvf jellyfin_backup.tar.gz -C /var/lib/;
    ④ 啟動Jellyfin服務:sudo systemctl start jellyfin;
    ⑤ 檢查數據完整性(如媒體庫是否正常加載)。

3. 使用rsync恢復(同步遠程備份)

若備份在遠程服務器,可通過rsync反向同步恢復數據。

  • 操作步驟
    ① 停止Jellyfin服務;
    ② 執行同步命令(將遠程備份同步到本地):sudo rsync -avz -e ssh user@remote_host:/path/to/backup/jellyfin /var/lib/;
    ③ 啟動Jellyfin服務;
    ④ 驗證數據是否恢復。

4. Docker容器恢復(適用于Docker部署)

若之前備份了Docker容器的/config目錄,可重新創建容器并掛載備份目錄。

  • 操作步驟
    ① 停止并刪除舊容器:sudo docker stop jellyfin && sudo docker rm jellyfin;
    ② 重新運行容器,掛載備份的/config目錄和媒體目錄:sudo docker run -d --name jellyfin -p 8096:8096 -v /mnt/backup/jellyfin_config:/config -v /path/to/media:/media jellyfin/jellyfin;
    ③ 啟動容器后,檢查配置是否恢復(如媒體庫、用戶設置)。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女