在Windows / XAMPP上转储Trac数据库

我有一个使用XAMPP在WindowsXP机器上运行的Trac实例。 我正在尝试将trac实例迁移到更新的基于Linux的机器。 但是,我很难让数据库合作。

我试图用这个命令转储数据库:

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

但生成的文件大部分是空的:

 BEGIN TRANSACTION; COMMIT; 

所以这是不对的。 为了logging,我的trac实例正在运行,似乎可以完全访问数据库的所有内容。 但sqlite3(位于C:\ xampp \ apache \ bin)似乎无法从文件中获取任何信息。 数据库文件本身的标题为“SQLite格式3”,所以这似乎是正确的。

我需要知道以下两件事之一:

  • 如何让这个转储工作或
  • 将Trac数据库迁移到新机器的另一种方法。

更新:当我尝试在sqlite3中打开.db文件时,出现Error: unsupported file format 。 它是什么格式,为什么不被支持?

我的sqlite3二进制文件显然是旧版本,并且与trac使用的数据库版本向后不兼容。 我更新到新的sqlite3二进制文件,一切都很好。

显然有移民程序要经过。

你有没有机会浏览http://trac.edgewall.org/wiki/TracMigrate

你确定你正在使用sqlite作为你的后端数据库吗? (检查你的trac.ini[trac] database = sqlite:db/trac.db行。)这可能是你的db / trac.db是从初始设置剩余的,但是数据实际上是存储在另一个数据库。