温馨提示×

centos jellyfin怎么备份

小樊
43
2026-08-03 20:03:31
栏目: 智能运维

CentOS 上备份 Jellyfin,主要目的是保护 配置文件、元数据、用户数据、数据库 等,而不是媒体文件本身(媒体文件通常很大,一般单独备份)。下面按推荐程度给你几种常见做法。


一、Jellyfin 数据目录(最核心)

CentOS 上 Jellyfin 默认数据目录一般在:

/var/lib/jellyfin

里面包含:

  • 用户数据
  • 元数据
  • 数据库(SQLite)
  • 播放记录
  • 收藏等

1️⃣ 备份数据目录(推荐)

systemctl stop jellyfin
tar czvf jellyfin-backup-$(date +%F).tar.gz /var/lib/jellyfin
systemctl start jellyfin

停止服务是为了避免数据库写入导致损坏


二、Jellyfin 配置文件

如果你自定义过配置,也需要备份:

/etc/jellyfin

备份命令:

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

三、完整备份(数据 + 配置)

一次性备份:

systemctl stop jellyfin

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

systemctl start jellyfin

四、使用脚本自动备份(推荐)

创建备份脚本:

vi /root/backup-jellyfin.sh

内容示例:

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

mkdir -p $BACKUP_DIR

systemctl stop jellyfin

tar czvf $BACKUP_DIR/jellyfin-$DATE.tar.gz \
  /var/lib/jellyfin \
  /etc/jellyfin

systemctl start jellyfin

# 只保留最近7天
find $BACKUP_DIR -name "*.tar.gz" -mtime +7 -delete

赋予执行权限并测试:

chmod +x /root/backup-jellyfin.sh
/root/backup-jellyfin.sh

加入定时任务:

crontab -e
0 3 * * * /root/backup-jellyfin.sh

五、恢复 Jellyfin 备份

1️⃣ 停止服务

systemctl stop jellyfin

2️⃣ 恢复数据

tar xzvf jellyfin-full-backup-2026-01-21.tar.gz -C /

3️⃣ 修复权限(非常重要)

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

4️⃣ 启动服务

systemctl start jellyfin

六、媒体文件要不要备份?

不建议用 tar 备份 ✅ 推荐方式:

  • rsync
  • 异地同步
  • NAS / 云存储

示例:

rsync -avh --delete /data/media/ /backup/media/

七、快速检查清单 ✅

  • [ ] /var/lib/jellyfin
  • [ ] /etc/jellyfin
  • [ ] 用户 / 权限
  • [ ] 停止服务再备份
  • [ ] 定期备份

如果你愿意,我可以:

  • ✅ 给你 CentOS 7 / 8 / Stream 专属命令
  • ✅ 帮你写 systemd 安全备份方案
  • ✅ 判断是否适合 Docker 版 Jellyfin

直接告诉我你用的是 Docker 还是 RPM 安装 即可。

0