Modification de la base de données dans une sauvegarde pour supprimer une balise de clé dupliquée afin qu'elle ne échoue pas lors de la restauration

Notre site est de retour ! Merci à tous pour votre aide.

Il semble que j’aie résolu le problème il y a quelques jours, mais j’ai été négligent en lisant le message d’erreur. Il y avait deux balises dupliquées, ‘socialmedia’ et ‘social-media’. Après avoir corrigé la première, je n’ai pas remarqué que le message d’erreur avait changé, étant donné à quel point ces deux balises dupliquées se ressemblaient.

Voici les étapes pour corriger ces deux erreurs :

1. Trouver la table des balises et la balise dupliquée

  • Téléchargez la sauvegarde sur votre système d’exploitation. Ce guide est pour Windows, mais le processus sera à peu près le même sous Linux.

  • Extrayez tous les dossiers zippés, ce qui devrait vous laisser un fichier dump.sql et un dossier uploads.

  • Ouvrez le fichier dump.sql avec un éditeur de texte, j’ai utilisé Visual Studio Code.

  • Recherchez “COPY public.tags” pour localiser la table des balises. Elle devrait se trouver près du bas et ressembler à ceci :

  • Parcourez-la manuellement, ou copiez-collez votre table des balises dans un document séparé où vous pourrez utiliser la fonction de recherche pour trouver votre balise dupliquée.

  • Enregistrez votre fichier dump.sql corrigé sous le nom de dump.sql.

2. L’ordre et les noms des fichiers et dossiers doivent être parfaits lors du re-zippage.

  • Après extraction, vous devriez avoir un fichier dump.sql et un dossier uploads.

  • Faites un clic droit sur dump.sql. sélectionnez 7zip et ‘ajouter à l’archive’.

  • Sélectionnez gzip comme format d’archive, en gardant le même nom de fichier.

  • Sélectionnez le nouveau fichier dump.sql.gz et le fichier uploads, puis faites un clic droit > 7zip > ajouter à l’archive > format d’archive : tar. Assurez-vous que le nom du fichier est exactement le même que celui de la sauvegarde d’origine, il devrait ressembler à ceci : ‘public-happiness-2023-07-25-033857-v20220628031850’.

  • Sélectionnez votre nouveau fichier .tar > 7zip > ajouter à l’archive > format d’archive : gzip. Assurez-vous que le nom du fichier est exactement le même que celui de la sauvegarde d’origine, il devrait ressembler à ceci : ‘public-happiness-2023-07-25-033857-v20220628031850’.

  • Votre résultat final devrait être un fichier .tar.gz portant le même nom que votre sauvegarde d’origine.

  • Téléchargez dans la zone d’administration et restaurez votre sauvegarde.