在Ubuntu上迁移Jellyfin数据的完整步骤
迁移Jellyfin数据的核心是备份现有环境的配置与媒体文件,然后在目标Ubuntu系统(或同一系统的升级环境)中恢复这些数据。以下是详细操作流程:
/etc/jellyfin
或容器内的/config
)、媒体文件存储路径(通常为/var/lib/jellyfin/media
或自定义路径)、数据库类型(默认使用SQLite,若使用MySQL/PostgreSQL需额外备份数据库)。ffmpeg
、libicu
等)。可通过sudo apt install ffmpeg libicu
安装基础依赖。为避免数据不一致,迁移前必须停止Jellyfin服务:
sudo systemctl stop jellyfin
Jellyfin的配置文件(含用户设置、插件、转码规则等)通常位于/etc/jellyfin
目录。使用tar
命令打包备份:
sudo tar -czvf jellyfin_config_backup.tar.gz -C /etc jellyfin
备份文件默认保存在当前目录,可复制到外部存储(如U盘、NAS):
sudo cp jellyfin_config_backup.tar.gz /mnt/external_drive/
媒体文件(电影、电视剧、音乐等)的存储路径可通过Jellyfin管理界面(http://your_server_ip:8096
→ 左侧“系统”→“存储”)查看,通常为/var/lib/jellyfin/media
。使用rsync
命令备份(保留文件属性且支持增量备份):
sudo rsync -av /var/lib/jellyfin/media /mnt/external_drive/media_backup
若媒体文件存储在自定义路径(如/opt/media
),需替换上述命令中的路径。
若Jellyfin使用MySQL/PostgreSQL数据库(默认使用SQLite,无需备份),需通过mysqldump
或pg_dump
导出数据库:
mysql -u root -p -e "CREATE DATABASE jellyfin_backup; GRANT ALL PRIVILEGES ON jellyfin_backup.* TO 'jellyfin_user'@'localhost';"
mysqldump -u jellyfin_user -p jellyfin > /mnt/external_drive/jellyfin_db_backup.sql
pg_dump -U jellyfin_user jellyfin > /mnt/external_drive/jellyfin_db_backup.sql
若目标系统未安装Jellyfin,可通过以下命令安装(以Ubuntu 22.04为例):
sudo apt update
sudo apt install jellyfin
将备份的配置文件复制到目标系统的/etc/jellyfin
目录:
sudo tar -xzvf /mnt/external_drive/jellyfin_config_backup.tar.gz -C /etc
若使用Docker部署,需将配置文件复制到容器的/config
目录(通过docker cp
命令)。
将备份的媒体文件复制到目标系统的媒体存储路径(需与现有环境一致):
sudo rsync -av /mnt/external_drive/media_backup/ /var/lib/jellyfin/media
若使用了MySQL/PostgreSQL数据库,需导入备份的SQL文件:
mysql -u jellyfin_user -p jellyfin < /mnt/external_drive/jellyfin_db_backup.sql
psql -U jellyfin_user jellyfin < /mnt/external_drive/jellyfin_db_backup.sql
恢复完成后,启动Jellyfin服务并设置开机自启:
sudo systemctl start jellyfin
sudo systemctl enable jellyfin
访问Jellyfin管理界面(http://your_server_ip:8096
),检查以下内容:
jellyfin
用户)。/config
、/cache
目录及挂载的媒体卷,恢复时重新创建容器并挂载备份的目录。/var/lib/jellyfin/database.db
,可直接备份该文件;若使用MySQL/PostgreSQL,需单独备份数据库。通过以上步骤,即可完成Ubuntu系统上Jellyfin数据的完整迁移。迁移过程中如遇问题,可参考Jellyfin官方文档或社区论坛获取支持。