Rechargement de la base de données

Je migre une grande base de données phpbb. Je veux faire la majeure partie de la migration pendant que l’ancien site reste actif. Ensuite, le week-end de migration, je relancerai le script de migration après avoir rechargé la base de données. Cela réduira le week-end de migration à l’importation de quelques milliers de publications d’utilisateurs au lieu de 300 000.

  1. Est-ce faisable ? Le script de migration maintient-il les points de redémarrage en dehors de la base de données MySQL ?
  2. Existe-t-il un moyen simple de faire en sorte que le script télécharge un nouveau vidage de base de données sans réinitialiser le travail précédent ou le dupliquer ?

Toutes les meilleures pratiques ou suggestions seraient les bienvenues.

Oui, le script d’importation phpBB le prend en charge. Relancez simplement le script après avoir chargé votre base de données SQL mise à jour. Il ignorera le contenu existant et ajoutera ce qui manque à Discourse.

3 « J'aime »

Merci pour votre réponse. Clarification sur la réponse « après le chargement de votre base de données SQL mise à jour ».

Cela signifie-t-il que le script d’importation reconnaîtra automatiquement un nouveau fichier de vidage et mettra à jour la base de données ? Ou cela signifie-t-il que je dois actualiser la base de données avec des données mises à jour manuellement ?

1 « J'aime »

Vous devez supprimer l’ancienne base de données de MySQL, importer votre dernier fichier SQL en tant que nouvelle base de données et exécuter le script d’importation qui chargera la base de données la plus récente.
Le script parcourra tout le contenu de la base de données, détectera si certains contenus (utilisateurs, publications, etc.) existent déjà dans Discourse, et importera uniquement les nouvelles données.

1 « J'aime »

Merci pour cette clarification.

@Canapin merci pour vos instructions de migration, juste une question au cas où des enregistrements seraient supprimés (par exemple, produit ou option de produit supprimé) de la table.

Le script mettra-t-il à jour ces lignes de la table ?

Non, et il ne détectera pas non plus les mises à jour (modifications) des publications et des utilisateurs.

2 « J'aime »

Pour fournir une mise à jour. J’ai effectué ma migration phpBB en deux étapes.

Première migration

Tant que mon système phpBB actuel était encore en production, j’ai fait ce qui suit :

  • Suivi la directive standard de migration phpBB
  • Fait un dump SQL de ma base de données phpBB actuelle
  • Copié tous les fichiers et avatars.

Cela m’a permis de migrer la majorité des données et de tout tester avec des données réelles. Après avoir validé les données et configuré le nouveau système Discourse. J’ai passé à une deuxième activité de migration.

Deuxième migration

Cette fois, j’ai arrêté mon forum phpBB.

J’ai exécuté le script d’importation une deuxième fois :

  • Mis à jour les fichiers et avatars avec tous les nouveaux fichiers depuis la première migration.
  • Remplacé le dump mysql par un nouveau fichier de dump.

J’ai exécuté le script d’importation. Comme le processus n’a eu à importer que quelques semaines de données, le script a pris moins de 15 minutes.

Tout s’est déroulé sans problème.

Si vous avez un grand forum phpBB à migrer, je recommande vivement l’approche en deux phases pour la migration.

1 « J'aime »