Дамп 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