Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →
Migración
Esta página cubre migraciones de Jellyfin así como migraciones hacia Jellyfin.
Las bases de datos internas de Jellyfin no pueden copiarse ni modificarse fácilmente. Dependiendo de tu caso, pueden existir soluciones alternativas, como migrar solo partes de los datos o mantener las mismas rutas de archivos.
Migración de estado de visualización
Existen scripts de terceros que utilizan la API para copiar el estado de visualización y los usuarios de una instancia a otra. Esto se puede hacer desde Plex, Emby u otra instancia de Jellyfin.
Migración de Emby/Jellyfin a Jellyfin
Migrar instalación Linux a Docker
Es posible utilizar los datos de una instalación local en la imagen oficial de Docker mapeando archivos y carpetas a las mismas ubicaciones y configurando la imagen en consecuencia. Esto se puede hacer mediante la línea de comandos o usando variables de entorno de Docker. Para más información, consulta la página de Configuración.
¡Debes tener rutas exactamente coincidentes para tus archivos dentro del contenedor Docker!
Esto significa que si tu multimedia está almacenada en /media/raid/, esta ruta debe ser accesible en /media/raid/ dentro del contenedor Docker también. Las configuraciones siguientes incluyen ejemplos.
Para garantizar permisos adecuados, obtén el uid y gid del usuario local bajo el cual se ejecuta Jellyfin (en una instalación predeterminada, es el usuario del sistema jellyfin).
Puedes hacerlo ejecutando el siguiente comando:
id jellyfin
Debes reemplazar el marcador <uid>:<gid> a continuación con los valores correctos.
Para mapear correctamente las carpetas de tu instalación, ve a Dashboard > Paths.
Usando CLI de docker
docker run -d \
--user <uid>:<gid> \
-e JELLYFIN_CACHE_DIR=/var/cache/jellyfin \
-e JELLYFIN_CONFIG_DIR=/etc/jellyfin \
-e JELLYFIN_DATA_DIR=/var/lib/jellyfin \
-e JELLYFIN_LOG_DIR=/var/log/jellyfin \
--mount type=bind,source=/etc/jellyfin,target=/etc/jellyfin \
--mount type=bind,source=/var/cache/jellyfin,target=/var/cache/jellyfin \
--mount type=bind,source=/var/lib/jellyfin,target=/var/lib/jellyfin \
--mount type=bind,source=/var/log/jellyfin,target=/var/log/jellyfin \
--mount type=bind,source=</path/to/media>,target=</path/to/media> \
--net=host \
--restart=unless-stopped \
jellyfin/jellyfin
Usando docker-compose yaml
services:
jellyfin:
image: jellyfin/jellyfin
user: <uid>:<gid>
network_mode: 'host'
restart: 'unless-stopped'
environment:
- JELLYFIN_CACHE_DIR=/var/cache/jellyfin
- JELLYFIN_CONFIG_DIR=/etc/jellyfin
- JELLYFIN_DATA_DIR=/var/lib/jellyfin
- JELLYFIN_LOG_DIR=/var/log/jellyfin
volumes:
- /etc/jellyfin:/etc/jellyfin
- /var/cache/jellyfin:/var/cache/jellyfin
- /var/lib/jellyfin:/var/lib/jellyfin
- /var/log/jellyfin:/var/log/jellyfin
- <path-to-media>:<path-to-media>
Migrar desde Emby 3.5.2 a Jellyfin
La migración directa de base de datos desde Emby (de cualquier versión) a Jellyfin NO ESTÁ SOPORTADA. Hemos encontrado muchos errores sutiles debido a esquemas de base de datos inconsistentes que resultan de intentar esto, y recomendamos encarecidamente que todos los usuarios de Jellyfin que migren desde Emby comiencen con una base de datos nueva y un escaneo de biblioteca.
El procedimiento original se proporciona a continuación como referencia, pero no podemos dar soporte ni garantizar que un sistema actualizado de esta manera funcione correctamente, si es que funciona. Si alguien está interesado en escribir un script de migración de base de datos que corrija las deficiencias en la base de datos existente y las importe correctamente a Jellyfin, ¡lo agradeceríamos!
Aunque técnicamente es posible migrar la configuración existente de Emby versión 3.5.2 o anterior, debido a errores sutiles y extraños reportados después de tales intentos, no recomendamos esta migración. Las versiones de Emby 3.5.3 o 3.6+ no pueden migrarse. Por lo tanto, recomendamos crear una nueva configuración de Jellyfin y reconstruir tu biblioteca.
Los usuarios de Windows pueden aprovechar el script install-jellyfin.ps1 en el repositorio de Jellyfin que incluye una opción de actualización automática.
Este procedimiento está escrito para distribuciones Linux basadas en Debian, pero puede adaptarse a otras plataformas siguiendo los mismos principios generales.
-
Actualice a Emby versión 3.5.2 para que el esquema de la base de datos esté completamente actualizado y sea consistente. Aunque no es obligatorio, esto ayuda a reducir la posibilidad de errores oscuros en la base de datos.
-
Detenga el daemon
emby-server:sudo service emby-server stop -
Mueva su directorio de datos de Emby a un lugar seguro:
sudo mv /var/lib/emby /var/lib/emby.backup -
Elimine o purgue el paquete
emby-server:sudo apt purge emby-server -
Instale el paquete
jellyfinusando las instrucciones de instalación. -
Detenga el daemon
jellyfin:sudo service jellyfin stop -
Copie todos los archivos de datos desde el directorio de respaldo de Emby:
sudo cp -a /var/lib/emby.backup/* /var/lib/jellyfin/ -
Corrija los permisos del nuevo directorio de datos:
sudo chown -R jellyfin:jellyfin /var/lib/jellyfin -
Marque el Asistente de inicio como completado - si no está marcado como completado, puede ser un riesgo de seguridad especialmente si el acceso remoto está habilitado:
sudo sed -i '/IsStartupWizardCompleted/s/false/true/' /etc/jellyfin/system.xml -
Inicie el daemon
jellyfin:
sudo service jellyfin start