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.
Isso é viável? O script de migração mantém os pontos de reinício fora do banco de dados MySQL?
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.
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?
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.
@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.
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.