温馨提示×

centos jellyfin怎么迁移数据

小樊
40
2026-09-18 02:13:17
栏目: 智能运维

在 CentOS 上迁移 Jellyfin 数据,通常包含两部分:

  1. 配置/元数据(数据库、用户、库信息)
  2. 媒体文件(电影、音乐等)

下面按同机迁移和跨服务器迁移两种情况说明。


一、先确认 Jellyfin 数据目录(CentOS 常见路径)

1. 程序安装方式

  • RPM / 官方仓库
rpm -ql jellyfin

2. 常见数据目录

/var/lib/jellyfin        # 核心数据(数据库、元数据)
/etc/jellyfin            # 配置文件
/var/log/jellyfin        # 日志
/var/cache/jellyfin      # 缓存

二、同服务器迁移(换目录)

1. 停止 Jellyfin

systemctl stop jellyfin

2. 复制数据

例如迁移到 /data/jellyfin:

mkdir -p /data/jellyfin
cp -a /var/lib/jellyfin /data/jellyfin/data
cp -a /etc/jellyfin /data/jellyfin/config

3. 修改配置

编辑:

vi /etc/systemd/system/jellyfin.service

或:

systemctl edit jellyfin

修改:

Environment=JELLYFIN_DATA_DIR=/data/jellyfin/data
Environment=JELLYFIN_CONFIG_DIR=/data/jellyfin/config

4. 重载并启动

systemctl daemon-reload
systemctl start jellyfin

三、跨服务器迁移(最常用)

源服务器(旧 CentOS)

1. 停止服务

systemctl stop jellyfin

2. 打包数据

tar czf jellyfin-data.tar.gz /var/lib/jellyfin /etc/jellyfin

3. 传输到新服务器

scp jellyfin-data.tar.gz user@new-server:/root/

目标服务器(新 CentOS)

1. 安装 Jellyfin

dnf install jellyfin -y
systemctl stop jellyfin

2. 覆盖数据

tar xzf jellyfin-data.tar.gz -C /

3. 修复权限

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

4. 启动

systemctl start jellyfin
systemctl enable jellyfin

四、媒体文件迁移(重要)

媒体文件不要放进 Jellyfin 数据目录

推荐结构:

/media/movies
/media/tv

迁移后:

  • Jellyfin 控制台 → 媒体库
  • 重新指向新路径
  • 扫描媒体库

五、常见问题

1. 权限错误

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

2. SELinux 导致无法访问

setsebool -P httpd_can_read_user_content 1

3. 数据库损坏

不要只复制部分文件,必须整体复制 /var/lib/jellyfin


六、推荐备份脚本(可选)

#!/bin/bash
systemctl stop jellyfin
tar czf /backup/jellyfin-$(date +%F).tar.gz /var/lib/jellyfin /etc/jellyfin
systemctl start jellyfin

如果你能告诉我:

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ Jellyfin 安装方式(rpm / docker)
  • ✅ 是否换服务器

我可以给你精确命令。

0 踩