Recarregamento do banco de dados

Tenho um grande banco de dados phpbb que estou migrando. Quero fazer a maior parte da migração enquanto o site antigo permanece ativo. Então, no fim de semana da migração, executarei novamente o script de migração após recarregar o banco de dados. Isso reduzirá o fim de semana da migração apenas para importar alguns milhares de posts de usuários em vez de 300.000.

  1. Isso é viável? O script de migração mantém os pontos de reinício fora do banco de dados MySQL?
  2. Existe uma maneira fácil de fazer o script carregar um novo dump de banco de dados sem redefinir o trabalho anterior ou duplicá-lo?

Quaisquer melhores práticas ou sugestões seriam bem-vindas.

Sim, o script de importação do phpBB suporta isso. Simplesmente execute o script novamente após carregar seu banco de dados sql atualizado. Ele pulará o conteúdo existente e adicionará o que estiver faltando ao Discourse.

3 curtidas

Obrigado pela sua resposta. Esclarecimento sobre a resposta de “após carregar seu banco de dados atualizado”.

Isso significa que o script de importação reconhecerá automaticamente um novo arquivo de dump e atualizará o banco de dados? Ou isso significa que preciso atualizar o banco de dados com dados atualizados manualmente?

1 curtida

Você precisa excluir o banco de dados mais antigo do MySQL, importar seu arquivo SQL mais recente como um novo banco de dados e executar o script de importação, que carregará o banco de dados mais recente.
O script percorrerá todo o conteúdo do banco de dados, detectará se algum conteúdo (usuários, posts, etc.) já existe no Discourse e importará apenas os novos dados.

1 curtida

Obrigado pelo esclarecimento.

@Canapin obrigado pelas suas instruções de migração, apenas uma consulta caso os registros sejam excluídos (por exemplo, produto ou opção de produto excluída) da tabela.

O script atualiza essas linhas da tabela?

Não, e também não detectará atualizações (edições) em posts e usuários.

2 curtidas

Para fornecer uma atualização. Realizei minha migração do phpBB em um método de duas etapas.

Primeira Migração

Enquanto meu sistema phpBB atual ainda estava em estado de produção, fiz o seguinte:

  • Segui a orientação padrão de migração do phpBB
  • Fiz um dump SQL do meu banco de dados phpBB atual
  • Copiei todos os arquivos e avatares.

Isso me permitiu migrar a maioria dos dados e testar tudo com dados reais. Após validar os dados e configurar o novo sistema Discourse. Passei para uma segunda atividade de migração.

Segunda Migração

Desta vez, desliguei meu fórum phpBB.

Executei o script de importação uma segunda vez:

  • Atualizei os arquivos e avatares com quaisquer novos arquivos desde a primeira migração.
  • Substituí o dump mysql por um novo arquivo de dump.

Executei o script de importação. Como o processo teve que importar apenas algumas semanas de dados, o script levou menos de 15 minutos.

Tudo correu bem.

Se você tem um fórum phpBB grande para migrar, recomendo fortemente a abordagem de duas fases para a migração.

1 curtida