Дамп Trac DB на Windows/XAMPP

У меня есть экземпляр Trac, работающий на компьютере WindowsXP с XAMPP. Я пытаюсь перенести экземпляр trac на более новую машину на базе Linux. Однако мне трудно заставить базу данных сотрудничать.

Я пытаюсь сбросить БД с помощью этой команды:

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

Но сгенерированный файл в основном пуст:

BEGIN TRANSACTION;
COMMIT;

Так что это не правильно. Для записи мой экземпляр trac теперь работает и, кажется, имеет полный доступ ко всему содержимому БД. Но sqlite3 (расположенный в C:\xampp\apache\bin) не может получить какую-либо информацию из файла. Сам файл БД имеет заголовок "Формат SQLite 3", так что это кажется правильным.

Мне нужно знать одну из двух вещей:

  • Как заставить этот дамп работать ИЛИ
  • Альтернативный способ перенести базу данных Trac на новый компьютер.

Обновление: когда я пытаюсь открыть файл.db в sqlite3, я получаю сообщение об ошибке Error: unsupported file format, В каком формате он находится и почему он не поддерживается?

3 ответа

Мой двоичный файл sqlite3, очевидно, был более старой версией и был обратно несовместим с версией БД, используемой trac. Я обновил до новой версии sqlite3, и все было хорошо.

Вы уверены, что в настоящее время используете sqlite в качестве своей базы данных? (Проверьте свои trac.ini для [trac]database = sqlite:db/trac.db line.) Может случиться так, что у вас есть db/trac.db, оставшийся от первоначальной настройки, но данные на самом деле хранятся в другой базе данных.

По -видимому, есть процедуры миграции, чтобы пройти.

У вас была возможность просмотреть http://trac.edgewall.org/wiki/TracMigrate

Другие вопросы по тегам