CentOS 上 Jellyfin 的备份与恢复
一 备份与恢复总览
二 手动备份与恢复步骤
sudo systemctl stop jellyfinsudo tar -czvf jellyfin_backup_$(date +%F).tar.gz -C /var/lib/jellyfin . && sudo tar -czvf jellyfin_etc_$(date +%F).tar.gz -C /etc/jellyfin .rsync -aAX --info=progress2 /path/to/media /path/to/backup/media_$(date +%F)sudo systemctl start jellyfintar -tzf jellyfin_backup_*.tar.gz | head;核对大小与时间戳。sudo systemctl stop jellyfinsudo mv /var/lib/jellyfin /var/lib/jellyfin.bak_$(date +%F)sudo mkdir -p /var/lib/jellyfin && sudo tar -xzvf jellyfin_backup_*.tar.gz -C /var/lib/jellyfinsudo tar -xzvf jellyfin_etc_*.tar.gz -C /etc/jellyfinsudo chown -R jellyfin:jellyfin /var/lib/jellyfin /etc/jellyfinsudo systemctl start jellyfin三 使用脚本简化备份与恢复
git clone https://github.com/Therkelsen/jellyfin_tools.gitcd jellyfin_tools && chmod +x *.shsudo ./stop_jellyfin && sudo ./create_jellyfin_backup.sh && sudo ./start_jellyfinsudo ./stop_jellyfin && sudo ./restore_jellyfin_backup.sh && sudo ./start_jellyfin四 增量备份与异地容灾
sudo tar -czvf jellyfin_full_$(date +%F).tar.gz -g jellyfin_snap.snar -C /var/lib/jellyfin .sudo tar -czvf jellyfin_incr_$(date +%F).tar.gz -g jellyfin_snap.snar -C /var/lib/jellyfin .sudo s3fs YOUR_BUCKET /mnt/oss -o passwd_file=/etc/passwd-s3fs -o url=https://YOUR_S3_ENDPOINT -o use_path_request_style),将备份包复制到挂载点:cp jellyfin_backup_*.tar.gz /mnt/oss/。恢复时从挂载点取回并本地解压恢复。五 注意事项与常见问题
mysqldump 导出并在恢复时导入。sudo yum update jellyfin 或仓库升级,升级后重启服务并核对插件兼容性。