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;