Modificando o banco de dados dentro de um backup para remover uma tag de chave duplicada para que ele não falhe durante a restauração

Nosso site está de volta! Obrigado a todos pela ajuda.

Parece que eu tinha resolvido isso dias atrás, mas fui descuidado ao ler a mensagem de erro. Havia duas tags duplicadas, ‘socialmedia’ e ‘social-media’. Depois de corrigir a primeira, não percebi que a mensagem de erro havia mudado, dada a semelhança entre as duas tags duplicadas.

Aqui estão os processos para corrigir esses dois erros:

1. Encontrando a tabela de tags e a tag duplicada

  • Baixe o backup para o seu sistema operacional. Este guia é para Windows, mas o processo será praticamente o mesmo no Linux.

  • Extraia todas as pastas compactadas, o que deve resultar em um arquivo dump.sql e uma pasta uploads.

  • Abra o arquivo dump.sql com um editor de texto; eu usei o Visual Studio Code.

  • Procure por “COPY public.tags” para localizar a tabela de tags. Ela deve estar perto do final e parecer com isto:

  • Navegue manualmente ou copie e cole sua tabela de tags em um documento separado onde você possa usar a função de pesquisa para encontrar sua tag duplicada.

  • Salve seu arquivo dump.sql corrigido como dump.sql.

2. A ordem e os nomes dos arquivos e pastas precisam ser perfeitos na nova compactação.

  • Após a extração, você deve ter um arquivo dump.sql e uma pasta uploads.

  • Clique com o botão direito em dump.sql. Selecione 7zip e ‘add to archive’.

  • Selecione gzip como formato de arquivo, mantendo o mesmo nome do arquivo.

  • Selecione o novo arquivo dump.sql.gz e o arquivo uploads, então clique com o botão direito > 7zip > add to archive > archive format: tar. Certifique-se de que o nome do arquivo seja exatamente o mesmo do backup original; ele deve se parecer com algo assim: ‘public-happiness-2023-07-25-033857-v20220628031850’.

  • Selecione seu novo arquivo .tar > 7zip > add to archive > archive format: gzip. Certifique-se de que o nome do arquivo seja exatamente o mesmo do backup original; ele deve se parecer com algo assim: ‘public-happiness-2023-07-25-033857-v20220628031850’.

  • Seu resultado final deve ser um arquivo .tar.gz com o mesmo nome do seu backup original.

  • Faça o upload para a área de administração e restaure seu backup.