Ubuntu系统中Jellyfin的备份与恢复方法
这是最便捷的方式,可一键备份配置、数据库及媒体元数据。
http://your_server_ip:8096
),使用管理员账号进入;.tar.gz
格式)到本地保存。适用于需要自定义备份范围或无管理界面的场景,核心是备份/var/lib/jellyfin
目录(包含媒体元数据、用户信息等)。
sudo systemctl stop jellyfin
;tar
命令打包备份目录:sudo tar -czvf jellyfin_backup.tar.gz -C /var/lib/jellyfin .
;sudo cp jellyfin_backup.tar.gz /mnt/external_drive/
;sudo systemctl start jellyfin
。适合需要定期同步到远程存储(如群晖NAS)的场景,支持增量备份(仅同步变化部分)。
sudo apt update && sudo apt install rsync
;sudo rsync -avz -e ssh /var/lib/jellyfin user@remote_host:/path/to/backup/
(替换user
、remote_host
为实际用户名和服务器地址);--exclude='temp/'
参数。若Jellyfin通过Docker运行,可备份容器内的/config
目录(包含配置文件)及媒体文件。
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
。若之前使用自带工具备份,可直接通过界面恢复。
.tar.gz
);适用于手动备份的场景,需覆盖原有数据目录。
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/
;sudo systemctl start jellyfin
;若备份在远程服务器,可通过rsync反向同步恢复数据。
sudo rsync -avz -e ssh user@remote_host:/path/to/backup/jellyfin /var/lib/
;若之前备份了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
;