Despejar o Trac DB no Windows / XAMPP

1

Eu tenho uma instância do Trac em execução em uma máquina WindowsXP com o XAMPP. Eu estou tentando migrar a instância do trac para uma nova máquina baseada em Linux. No entanto, estou tendo dificuldades em conseguir que o banco de dados coopere.

Eu tento despejar o banco de dados com este comando:

sqlite3 C:\tracroot\db\trac.db ".dump" >> mysqldump.sql

Mas o arquivo gerado está quase vazio:

BEGIN TRANSACTION;
COMMIT;

Então não está certo. Para o registro, minha instância do trac está em execução agora e parece ter acesso total a todo o conteúdo do banco de dados. Mas o sqlite3 (localizado em C: \ xampp \ apache \ bin) parece não conseguir obter nenhuma informação do arquivo. O arquivo DB em si tem o cabeçalho "SQLite format 3", de modo que parece estar correto.

Eu preciso saber uma das duas coisas:

  • Como fazer esse despejo funcionar OU
  • Uma maneira alternativa de migrar o banco de dados do Trac para a nova máquina.

Update: Quando tento abrir o arquivo .db no sqlite3, recebo o erro Error: unsupported file format . Em que formato está e por que não é compatível?

    
por Whiteknight 31.12.2009 / 16:13

3 respostas

1

Meu binário sqlite3 aparentemente era uma versão mais antiga e era incompatível com a versão do banco de dados usada pelo trac. Eu atualizei para o mais recente binário sqlite3 e tudo estava bem.

    
por 04.01.2010 / 16:40
0

aparentemente existem procedimentos de migração para passar.

você teve a chance de pesquisar o link

    
por 31.12.2009 / 17:29
0

Tem certeza de que você está usando o sqlite como seu banco de dados de back-end? (Verifique seu trac.ini para a linha [trac] database = sqlite:db/trac.db .) Pode ser que o db / trac.db que você possui seja sobra de uma configuração inicial, mas os dados são realmente armazenados em outro banco de dados.

    
por 31.12.2009 / 19:21