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.
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:
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?
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.
aparentemente existem procedimentos de migração para passar.
você teve a chance de pesquisar o link
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.