温馨提示×

怎么备份CentOS Jellyfin

小樊
37
2026-07-08 15:56:22
栏目: 智能运维

CentOS 上备份 Jellyfin,核心就是备份 配置数据 + 媒体库(可选)。下面按常见情况给你一套完整、可操作的备份方案。


一、Jellyfin 在 CentOS 上的常见路径

1️⃣ 配置与数据目录(最重要)

/var/lib/jellyfin
/etc/jellyfin
/var/log/jellyfin

2️⃣ 媒体库(视你情况)

/var/lib/jellyfin/media
/mnt/media
/home/media

二、推荐备份方案(最稳妥)

✅ 方案一:打包备份(适合迁移 / 回滚)

1️⃣ 停止 Jellyfin(防止数据不一致)

systemctl stop jellyfin

2️⃣ 创建备份目录

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

3️⃣ 备份配置和数据

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

(日志可选)

tar czvf /backup/jellyfin/$(date +%F)/jellyfin-logs.tar.gz \
    /var/log/jellyfin

4️⃣ 启动 Jellyfin

systemctl start jellyfin

恢复时直接解压覆盖即可


三、只备份配置(轻量方案)

如果你只是想防止配置丢失:

rsync -av /etc/jellyfin /backup/jellyfin/etc
rsync -av /var/lib/jellyfin /backup/jellyfin/lib

四、自动定时备份(推荐)

1️⃣ 创建备份脚本

vi /usr/local/bin/backup-jellyfin.sh

内容:

#!/bin/bash
DATE=$(date +%F)
BACKUP_DIR=/backup/jellyfin/$DATE

mkdir -p $BACKUP_DIR
systemctl stop jellyfin

tar czf $BACKUP_DIR/jellyfin.tar.gz \
    /etc/jellyfin \
    /var/lib/jellyfin

systemctl start jellyfin

2️⃣ 赋予执行权限

chmod +x /usr/local/bin/backup-jellyfin.sh

3️⃣ 加入定时任务(每天 2 点)

crontab -e
0 2 * * * /usr/local/bin/backup-jellyfin.sh

五、恢复 Jellyfin 数据

1️⃣ 停止服务

systemctl stop jellyfin

2️⃣ 恢复数据

tar xzvf jellyfin.tar.gz -C /

3️⃣ 修复权限(很重要)

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

4️⃣ 启动服务

systemctl start jellyfin

六、Docker 版 Jellyfin(如果你用的是 Docker)

备份卷

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

或备份 volume:

docker run --rm -v jellyfin_config:/volume -v /backup:/backup \
  alpine tar czf /backup/jellyfin-config.tar.gz -C /volume .

七、建议备份策略

内容 是否必须
/etc/jellyfin ✅ 必须
/var/lib/jellyfin ✅ 必须
媒体文件 ❌(通常很大)
日志

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

  • CentOS 7 还是 8 / Stream
  • Jellyfin 是 rpm 安装还是 Docker
  • 是否要迁移到新服务器

我可以给你 完全定制的一步到位方案

0