chester's blog

technology, travel, comics, books, math, web, software and random thoughts

Migrando o Movable Type de BerkleyDB para MySQL

20 Sep 2007

As novas versões do Movable Type (publicador deste blog) não vão mais suportar o formato BerkleyDB para guardar os posts, comentários e configurações. Como pretendo atualizar em breve, resolvi adiantar o expediente e migrar para MySQL. Nada muito esotérico: o MT tem um script de migração e uma receita de bolo bem simples.

A migração rolou sem problemas, mas um problema irritante aconteceu desde então: a tela de login passou a aparecer a cada vez que eu clicava em um link no administrador. Se eu voltasse para o BerkleyDB, o problema desaparecia.

Em 99% das aplicações web, esse tipo de coisa é problema com o cookie que identifica a sessão do usuário – mas o fato de só acontecer com o banco novo me fez desconfiar que este caso era dos 1% restantes. De fato, o script de migração BerkleyDB->MySQL não cria a tabela de sessões, e o @#%@ do MT simplesmente manda para a tela de login, ao invés de dar erro logo de cara – como programadores pragmáticos (#32) teriam feito.

De qualquer forma, uma boa alma postou o script de criação da tabela faltante, e resolvi registrar aqui para quem vier a precisar.

Learn how to write in Markdown with this Quick Reference.