温馨提示×

如何备份CentOS Jellyfin

小樊
41
2026-08-18 18:46:53
栏目: 智能运维

CentOS 上备份 Jellyfin,核心就是备份 配置文件、元数据、数据库、用户数据,以及(可选)媒体库路径。下面按最常用、最安全的方式给你一个完整方案。


一、Jellyfin 在 CentOS 上的默认路径

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

/var/lib/jellyfin

包含:

  • 数据库(data
  • 元数据(海报、字幕缓存等)
  • 用户数据

2️⃣ 配置目录

/etc/jellyfin

包含:

  • system.xml
  • network.xml
  • 用户权限、插件配置等

3️⃣ 日志目录(可选)

/var/log/jellyfin

4️⃣ 媒体库目录(视你情况)

例如:

/mnt/media
/data/movies

二、推荐的备份方案(✅ 官方推荐)

✅ 方案一:完整备份(最稳妥)

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

sudo systemctl stop jellyfin

2️⃣ 创建备份目录

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

3️⃣ 备份核心数据

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

(可选)

sudo cp -a /var/log/jellyfin /backup/jellyfin/$(date +%F)/jellyfin-logs

4️⃣ 启动 Jellyfin

sudo systemctl start jellyfin

恢复时直接覆盖原目录即可


三、使用 tar 打包(推荐用于迁移)

备份

sudo systemctl stop jellyfin

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

sudo systemctl start jellyfin

恢复

sudo systemctl stop jellyfin

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

sudo systemctl start jellyfin

四、如果 Jellyfin 是 Docker 部署(补充)

Docker 数据卷位置

/var/lib/docker/volumes

或你自定义的:

/config
/cache
/media

备份示例

docker stop jellyfin
tar czf jellyfin-docker.tar.gz /path/to/config /path/to/cache
docker start jellyfin

五、只备份数据库(轻量方案)

如果你只关心用户、观看记录、元数据

/var/lib/jellyfin/data/library.db
/var/lib/jellyfin/data/jellyfin.db

⚠️ 不推荐单独备份数据库,容易版本不兼容。


六、自动定时备份(可选)

每天凌晨 2 点备份

sudo crontab -e
0 2 * * * systemctl stop jellyfin && \
tar czf /backup/jellyfin-$(date +\%F).tar.gz /var/lib/jellyfin /etc/jellyfin && \
systemctl start jellyfin

七、恢复后的注意事项

  • CentOS 版本一致
  • Jellyfin 版本一致
  • 恢复后权限要正确:
sudo chown -R jellyfin:jellyfin /var/lib/jellyfin
sudo chown -R jellyfin:jellyfin /etc/jellyfin

八、总结(最省心方案 ✅)

最重要备份内容

/var/lib/jellyfin
/etc/jellyfin

推荐方式

  • 停止服务
  • tar 打包
  • 定期备份

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

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

我可以给你完全定制的一键备份/恢复脚本

0