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
,数据库将恢复至备份时的状态。