Recarga de base de datos

Tengo una gran base de datos de phpbb que estoy migrando. Quiero hacer la mayor parte de la migración mientras el sitio antiguo permanece activo. Luego, durante el fin de semana de migración, volver a ejecutar el script de migración después de recargar la base de datos. Esto reducirá el fin de semana de migración a importar solo un par de miles de publicaciones de usuarios en lugar de 300.000.

  1. ¿es factible? ¿El script de migración mantiene los puntos de reinicio fuera de la base de datos MySQL?
  2. ¿Hay alguna forma fácil de hacer que el script cargue un nuevo volcado de base de datos sin restablecer el trabajo anterior o duplicarlo?

Se aceptan mejores prácticas o sugerencias.

Sí, el script de importación de phpBB lo soporta. Simplemente vuelve a ejecutar el script después de cargar tu base de datos sql actualizada. Omitirá el contenido existente y agregará lo que falte a Discourse.

3 Me gusta

Gracias por tu respuesta. Aclaración sobre la respuesta de “después de cargar tu base de datos actualizada”.

¿Significa esto que el script de importación reconocerá automáticamente un nuevo archivo de volcado y actualizará la base de datos? ¿O significa que necesito actualizar la base de datos con datos actualizados manualmente?

1 me gusta

Necesitas eliminar la base de datos antigua de MySQL, importar tu último archivo SQL como una nueva base de datos y ejecutar el script de importación que cargará la base de datos más reciente.

El script iterará a través de todo el contenido de la base de datos, detectará si algún contenido (usuarios, publicaciones, etc.) ya existe en Discourse e importará solo los datos nuevos.

1 me gusta

Gracias por esa aclaración.

@Canapin gracias por tus instrucciones para la migración, solo una consulta en caso de que los registros se eliminen (por ejemplo, se elimine un producto o una opción de producto) de la tabla.

¿El script actualiza esas filas de la tabla?

No, y tampoco detectará actualizaciones (ediciones) en publicaciones y usuarios.

2 Me gusta

Para proporcionar una actualización. Realicé mi migración de phpBB en un método de dos pasos.

Primera Migración

Mientras mi sistema phpBB actual todavía estaba en estado de producción, hice lo siguiente:

  • Seguí la guía estándar de migración de phpBB
  • Hice un volcado SQL de mi base de datos phpBB actual
  • Copié todos los archivos y avatares.

Esto me permitió migrar la mayoría de los datos y probar todo con datos reales. Después de validar los datos y configurar el nuevo sistema Discourse. Pasé a una segunda actividad de migración.

Segunda Migración

Esta vez apagué mi foro phpBB.

Ejecuté el script de importación por segunda vez:

  • Actualicé los archivos y avatares con cualquier archivo nuevo desde la primera migración.
  • Reemplacé el volcado de MySQL con un nuevo archivo de volcado.

Ejecuté el script de importación. Dado que el proceso solo tuvo que importar un par de semanas de datos, el script tardó menos de 15 minutos.

Todo funcionó sin problemas.

Si tiene un foro phpBB grande para migrar, recomiendo encarecidamente el enfoque de dos fases para la migración.

1 me gusta