在 CentOS 上备份 Jellyfin,核心就是备份 配置数据 + 媒体库(可选)。下面按常见情况给你一套完整、可操作的备份方案。
/var/lib/jellyfin
/etc/jellyfin
/var/log/jellyfin
/var/lib/jellyfin/media
/mnt/media
/home/media
systemctl stop jellyfin
mkdir -p /backup/jellyfin/$(date +%F)
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
systemctl start jellyfin
✅ 恢复时直接解压覆盖即可
如果你只是想防止配置丢失:
rsync -av /etc/jellyfin /backup/jellyfin/etc
rsync -av /var/lib/jellyfin /backup/jellyfin/lib
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
chmod +x /usr/local/bin/backup-jellyfin.sh
crontab -e
0 2 * * * /usr/local/bin/backup-jellyfin.sh
systemctl stop jellyfin
tar xzvf jellyfin.tar.gz -C /
chown -R jellyfin:jellyfin /var/lib/jellyfin
chown -R jellyfin:jellyfin /etc/jellyfin
systemctl start jellyfin
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 |
✅ 必须 |
| 媒体文件 | ❌(通常很大) |
| 日志 | ❌ |
如果你愿意,可以告诉我:
我可以给你 完全定制的一步到位方案。