本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →
备份与恢复
本指南将介绍如何备份和恢复 Jellyfin 实例中的数据。
为何备份至关重要
备份对所有数字数据都极为重要。升级主版本时(例如从 Jellyfin 10.9.x 升级到 10.10.x),可能出现各种导致数据丢失的故障和问题。
此外,Jellyfin 没有降级机制。这一点非常重要:一旦启动新版本的 Jellyfin 实例,所有待处理的迁移会立即应用,导致数据无法在旧版本中使用。唯一能恢复旧版本的方法就是还原备份。因此,若想测试不稳定版本或在升级前保留退路,备份必不可少。实际测试不稳定版本时,建议通过 cron 任务等自动机制更频繁备份,确保遭遇严重问题时能恢复数据。
当遇到程序错误时,备份也能发挥作用。例如新版本中的错误导致 Jellyfin 数据损坏时,通过备份恢复可快速还原正常数据并应用修复方案。没有备份的话,这种情况将束手无策。
最后,管理失误、常规操作问题(如磁盘写满)或比特衰减都可能导致数据损坏,此时必须通过备份恢复。有备无患永远是最佳策略。
备份 Jellyfin 数据有两种方式:一种是使用内置的备份/恢复系统,另一种是手动操作。
内置备份功能
Jellyfin 的内置备份系统可在服务在线运行时创建备份,而手动备份则必须先停止 Jellyfin。不过在 10.11 版本中,我们仍建议在低负载且无扫描任务时执行备份操作。
创建内置备份
要创建新备份,请进入 Jellyfin 控制面板,打开Backups标签页并点击Create Backup按钮。随后弹出的窗口会要求您选择需要备份的数据。
-
数据库:默认启用。包含 jellyfin.db 或所用数据库提供程序中的所有数据。
-
元数据:元数据文件夹的内容,根据所选设置可能包含元数据图像。
-
字幕:所有 提取的字幕(包括下载的字幕)。
-
Trickplay:所有未与媒体文件同目录存储的 Trickplay 数据。
备份系统会检查备份文件夹(备份写入位置)是否至少有 5GB 可用空间。但若同时备份字幕和快进预览数据,此容量可能不足,请确保预留充足空间。 备份文件夹默认位于 Jellyfin 数据目录内:
-
官方 Docker:
<volume path>/config/data/backups,其中<volume path>是/config卷的源路径,在docker-compose.yml或docker run的-v选项中设置。 -
LinuxServer.io Docker:
<volume path>/config/data/data/backups,其中<volume path>是/config卷的源路径,在docker-compose.yml或docker run的-v选项中设置。 -
Debian/Ubuntu 安装包:
/var/lib/jellyfin/data/backups。 -
RPMFusion Fedora/CentOS 安装包:
/var/lib/jellyfin/data/backups。 -
Windows 用户安装版:
%LOCALAPPDATA%\Jellyfin\data\backups(即C:\Users\<Username>\AppData\Local\Jellyfin\data\backups) -
Windows 服务安装版:
%PROGRAMDATA%\Jellyfin\Server\data\backups(即C:\ProgramData\Jellyfin\Server\data\backups) -
macOS 安装包 (.dmg):数据存储在以下路径之一(请备份存在的路径):
~/.config/jellyfin/data/backups、~/.local/share/jellyfin/data/backups、~/Library/Application Support/Jellyfin/data/backups: -
便携安装:
- Linux