在 CentOS 上备份 Jellyfin,主要目的是保护 配置文件、元数据、用户数据、数据库 等,而不是媒体文件本身(媒体文件通常很大,一般单独备份)。下面按推荐程度给你几种常见做法。
CentOS 上 Jellyfin 默认数据目录一般在:
/var/lib/jellyfin
里面包含:
systemctl stop jellyfin
tar czvf jellyfin-backup-$(date +%F).tar.gz /var/lib/jellyfin
systemctl start 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
systemctl stop jellyfin
tar xzvf jellyfin-full-backup-2026-01-21.tar.gz -C /
chown -R jellyfin:jellyfin /var/lib/jellyfin
chown -R jellyfin:jellyfin /etc/jellyfin
systemctl start jellyfin
❌ 不建议用 tar 备份 ✅ 推荐方式:
示例:
rsync -avh --delete /data/media/ /backup/media/
/var/lib/jellyfin/etc/jellyfin如果你愿意,我可以:
直接告诉我你用的是 Docker 还是 RPM 安装 即可。