Site blog

Anyone in the world Monday, 10 February 2025, 12:00 AM

A migração a quente de 500 TB de moodledata

Diego Ramos
Diego Ramos Modified Sunday, 30 August 2026, 2:55 PM

Uma pré cópia extensa, sincronizações incrementais, controle de exclusões e um delta final pequeno o suficiente para caber na janela de manutenção. Quinhentos terabytes não eram quinhentos terabytes iguais O número total chamava atenção, mas planejar a migração exigia entender o que havia dentro dele, então o primeiro inventário separou arquivos ativos do Software Moodle™, vídeos, backups de cursos, temporários, caches, pacotes de processamento e conteúdos que já aguardavam exclusão, relacionando tamanho, ...

Anyone in the world Tuesday, 12 November 2024, 12:00 AM

Documentos privados ficaram acessíveis sem autenticação

Links públicos permitiam abrir arquivos restritos sem entrar no ambiente.Documentos que deveriam exigir autenticação podiam ser abertos por qualquer pessoa que tivesse o endereço, por isso remover apenas os links das páginas não seria suficiente enquanto os próprios arquivos continuassem respondendo publicamente.Para não transformar uma suspeita em diagnóstico, conferimos se o endereço usado estava correto, se a conta permanecia ativa, qual método de autenticação estava atribuído, quando havia ocorrido o último ...

Anyone in the world Tuesday, 24 September 2024, 12:00 AM

Uma conta de professor começou a enviar spam

Uma conta comprometida enviou mensagens indevidas para participantes de vários cursos.Participantes de vários cursos começaram a receber mensagens indevidas enviadas por uma conta de professor, então o atendimento precisava interromper novos disparos imediatamente e ao mesmo tempo preservar o que ajudaria a entender quando e como o acesso foi usado.Antes de alterar qualquer configuração, conferimos se o endereço usado estava correto, se a conta permanecia ativa, qual método de autenticação estava atribuído, ...

Anyone in the world Monday, 5 August 2024, 12:00 AM

O banco foi atualizado, mas o servidor manteve código antigo

Uma publicação incompleta deixou o banco em uma versão nova enquanto parte dos arquivos do servidor permaneceu antiga.Páginas diferentes exibiam erros de versões incompatíveis depois da atualização, algumas funcionavam e outras carregavam código antigo, um comportamento que mostrava que a publicação não havia chegado da mesma forma a todos os arquivos usados pelo servidor.Em vez de começar pela correção mais provável, identificamos o curso, a atividade, a versão do material, o dispositivo e a forma de acesso, ...

Anyone in the world Monday, 17 June 2024, 12:00 AM

Um plugin essencial desapareceu após a migração

Os dados do plugin continuavam no banco, mas seu código não havia sido copiado para o novo servidor.Depois da migração os dados ainda estavam presentes no banco e mesmo assim as funcionalidades de um plugin essencial não apareciam, uma combinação que apontava para uma mudança incompleta entre aquilo que foi levado como informação e aquilo que precisava existir como código.O primeiro cuidado foi preservar o cenário como ele aparecia naquele momento, marcamos o horário exato da lentidão, as páginas envolvidas, os ...

Anyone in the world Monday, 29 April 2024, 12:00 AM

Uma atualização quebrou o tema em todas as páginas

Menus, blocos e conteúdos perderam a organização depois da atualização e foi necessário ativar temporariamente um tema padrão.Depois da atualização o conteúdo ainda existia, mas menus, blocos e páginas ficaram desorganizados e algumas ações importantes quase não podiam ser alcançadas, por isso a aparência deixou de ser apenas uma questão visual e começou a impedir o uso do ambiente.Para não transformar uma suspeita em diagnóstico, identificamos o curso, a atividade, a versão do material, o dispositivo e a forma ...

Anyone in the world Wednesday, 6 March 2024, 12:00 AM

Um curso restaurado abriu sem vídeos, PDFs e anexos

O backup havia sido criado sem incluir os arquivos e trouxe apenas a estrutura das atividades para o novo ambiente.A restauração terminou sem erro e todas as seções apareceram, mas vídeos, PDFs e anexos estavam ausentes, um resultado que parecia problema no novo servidor até compararmos o tamanho do backup com a quantidade de materiais existentes na origem.Antes de alterar qualquer configuração, identificamos o curso, a atividade, a versão do material, o dispositivo e a forma de acesso, porque um conteúdo pode ...

Anyone in the world Monday, 22 January 2024, 12:00 AM

A migração de um bilhão de linhas de logs

Como reduzimos a pressão sobre o banco operacional sem perder histórico, auditoria e relatórios, movendo dados antigos em lotes enquanto novos eventos continuavam chegando. O banco ainda respondia, mas cada mês custava mais A tabela de logs crescia todos os dias e por muito tempo o aumento foi absorvido com mais espaço, manutenção e índices, até que relatórios começaram a percorrer períodos enormes, rotinas de limpeza demoravam cada vez mais e operações comuns do banco disputavam recursos com consultas ...

Anyone in the world Thursday, 18 January 2024, 12:00 AM

A restauração de um curso urgente ficava parada por horas

Uma atividade incompatível dentro do arquivo de backup fazia a restauração travar sempre na mesma etapa.O curso começaria no dia seguinte e a restauração avançava por um longo tempo até parar sempre no mesmo ponto, por isso aumentar o limite e tentar novamente só consumia mais horas sem alterar o comportamento.Em vez de começar pela correção mais provável, identificamos o curso, a atividade, a versão do material, o dispositivo e a forma de acesso, porque um conteúdo pode funcionar no navegador e falhar no ...

Anyone in the world Monday, 27 November 2023, 12:00 AM

Todos os backups automáticos falharam antes da migração

O diretório de destino estava sem espaço e nenhum curso possuía uma cópia recente na semana da mudança de servidor.Na semana da migração descobrimos que os cursos não tinham cópias recentes, embora as tarefas automáticas aparecessem programadas, uma situação que tornava arriscado continuar a mudança antes de saber por que todos os arquivos novos haviam deixado de ser criados.O primeiro cuidado foi preservar o cenário como ele aparecia naquele momento, marcamos o horário exato da lentidão, as páginas envolvidas, ...