温馨提示×

CentOS如何备份Jellyfin

小樊
42
2026-08-29 22:18:50
栏目: 智能运维

CentOS 上备份 Jellyfin,核心就是备份 配置数据、媒体库元数据、用户数据 以及(可选)媒体文件本身。下面按「最小备份」和「完整备份」两种方式说明,并给出常用命令。


一、先确认 Jellyfin 数据目录(CentOS 常见路径)

Jellyfin 在 CentOS 上通常有以下几种数据路径:

1️⃣ 配置文件(最重要)

/etc/jellyfin/

包含:

  • config/(系统配置)
  • data/(数据库、用户、元数据)

2️⃣ 用户数据目录

/var/lib/jellyfin/

包含:

  • 数据库(library.db、jellyfin.db)
  • 用户头像
  • 元数据缓存

3️⃣ 日志(可选)

/var/log/jellyfin/

4️⃣ 媒体文件(不在 Jellyfin 内)

/media/movies/
/media/tv/

⚠️ 媒体文件通常很大,一般不建议频繁备份。


二、最小备份(推荐)

只备份 Jellyfin 配置 + 数据库

1️⃣ 停止 Jellyfin(防止数据库写入)

systemctl stop jellyfin

2️⃣ 创建备份目录

mkdir -p /backup/jellyfin/$(date +%F)

3️⃣ 备份数据

cp -a /etc/jellyfin /backup/jellyfin/$(date +%F)/
cp -a /var/lib/jellyfin /backup/jellyfin/$(date +%F)/

或使用 tar(推荐):

tar czf /backup/jellyfin/jellyfin-$(date +%F).tar.gz \
/etc/jellyfin \
/var/lib/jellyfin

4️⃣ 启动 Jellyfin

systemctl start jellyfin

恢复时即可完整还原 Jellyfin 设置、用户、播放记录


三、完整备份(含日志)

tar czf /backup/jellyfin/jellyfin-full-$(date +%F).tar.gz \
/etc/jellyfin \
/var/lib/jellyfin \
/var/log/jellyfin

四、自动备份(可选)

使用 cron

crontab -e

每周日凌晨 2 点备份:

0 2 * * 0 tar czf /backup/jellyfin/jellyfin-$(date +\%F).tar.gz /etc/jellyfin /var/lib/jellyfin

五、恢复 Jellyfin(示例)

1️⃣ 停止服务

systemctl stop jellyfin

2️⃣ 删除旧数据(谨慎)

rm -rf /etc/jellyfin /var/lib/jellyfin

3️⃣ 解压恢复

tar xzf jellyfin-2026-01-21.tar.gz -C /

4️⃣ 修复权限

chown -R jellyfin:jellyfin /etc/jellyfin /var/lib/jellyfin

5️⃣ 启动

systemctl start jellyfin

六、Docker 方式(如果你用的是 Docker)

如果是 Docker 安装的 Jellyfin:

docker cp jellyfin:/config /backup/jellyfin/config
docker cp jellyfin:/data /backup/jellyfin/data

或备份整个 volume。


七、建议备份策略

✅ 最小备份:配置 + 数据库
✅ 快照式备份:每周一次
✅ 媒体文件:单独用 rsync / NAS
✅ 重要服务器:配合 rsyncBorg Backup


如果你愿意,可以告诉我:

  • CentOS 7 还是 8 / Stream?
  • Jellyfin 是 RPM 安装还是 Docker?
  • 是否使用 Nginx 反代?

我可以给你一套 完全定制的备份 & 恢复方案

0