Añadiendo una importación: no importó ninguna publicación (resuelto)

Hola,

Edición: disculpas por publicar en la categoría incorrecta. Además, parece que he estado trabajando con la base de datos antigua de alguna manera, así que no es sorprendente que no haya añadido nada ;p. Lo intentaré de nuevo con la nueva base de datos, espero que funcione.

Mis dos últimas preguntas a continuación siguen vigentes :slight_smile:

Estoy preparándome para la transición a Discourse de mi comunidad actual, realizando algunas pruebas de importación para que todo salga bien el D-Day. Utilizo el importador de phpBB3. (Estoy dando un paso lateral en la conversión, ya que tengo un foro phpBB2. Primero convierto ese a phpBB3 y luego convierto ese a Discourse.)

Primero importé una copia de seguridad de mi base de datos (convertida de phpBB2 a phpBB3 y luego a Discourse).
Luego moví las categorías, creé nuevas subcategorías, formé nuevos grupos y establecí permisos para ciertos foros.

Después intenté añadir nuevos datos. Creé una nueva base de datos de exportación de phpBB3 (nuevamente, pasando primero por phpBB2) que tenía más publicaciones y usuarios que la primera. La importé usando el script de importación. Se ejecutó sin errores. Reinicié el contenedor de Discourse, etc.

Sin embargo, al revisar mi foro, vi que no había importado ninguna de las publicaciones. Solo algunas categorías principales de la base de datos de respaldo (que había eliminado en el nuevo foro porque uso una nueva configuración de categorías). No se importaron nuevas publicaciones.

Así que, ahora mis preguntas:

  • ¿Es posible añadir nuevos datos de alguna manera o tengo que hacer una nueva importación desde cero cada vez que uso una versión más reciente de la base de datos?
  • ¿Existe alguna forma de preservar las categorías actuales y los permisos de acceso al convertir una nueva base de datos?
  • ¿Cómo se puede indicar al importador que realice una nueva importación en lugar de añadir?

¡Gracias de antemano por cualquier ayuda!
Saludos cordiales y felices fiestas,
Q

Si no eliminas nada, los cambios que realices en categorías, usuarios y publicaciones se mantendrán.

Si deseas comenzar de cero, lo mejor es eliminar los directorios de PostgreSQL y reconstruirlos. El secreto está en los campos personalizados agregados a categorías, usuarios, temas y publicaciones, que registran el ID de la base de datos anterior.

¡Muchas gracias @pfaffman! :slight_smile:

Por fin he importado todo :smiley: (con la :roll_eyes: base de datos correcta).

Y, tal como dijiste, todo seguía ahí después de la importación. Eso es un gran alivio. Significa que puedo preparar completamente el nuevo foro antes de cerrar el antiguo y hacer el traslado de verdad :slight_smile: (lo cual también será más rápido, ya que no tendré que importar la enorme base de datos, solo todo lo que se haya publicado desde mi último traslado).

Eso me lleva a una nueva pregunta: ¿qué pasa si la gente publica cosas nuevas en el foro de Discourse? ¿Se mantendrán también cuando haga una nueva importación con una base de datos más reciente? ¿Eso significa que ya podría redirigir a los usuarios al nuevo foro y luego trasladar el resto de los datos más tarde?

Sí, pero no lo recomiendo. La importación final debería tomar menos de una hora. Si algo sale mal, puedes restaurar y comenzar de nuevo sin preocuparte por perder datos. Además, si las personas publican en un tema y luego se importan datos más antiguos, las publicaciones quedarán desordenadas.

Ese es un buen punto sobre las publicaciones que se desordenan.

Ojalá solo tomara una hora… como tengo que hacer el desvío a través de phpBB3, la conversión toma entre 6 y 8 horas, y eso sin contar la conversión a Discourse. De ahí mis pruebas, para suavizar todos los obstáculos.

Pero puedo aceptar un poco de tiempo de inactividad. ¡Gracias por la advertencia!