У меня есть экземпляр Trac, работающий на машине WindowsXP с XAMPP. Я пытаюсь перенести экземпляр trac на новую машину под управлением Linux. Однако мне трудно заставить работать базу данных.
Я пытаюсь сбросить db с помощью этой команды:
sqlite3 C:\tracroot\db\trac.db ".dump" >> mysqldump.sql
Но сгенерированный файл в основном пуст:
BEGIN TRANSACTION;
COMMIT;
Так что это не так. Для записи мой экземпляр trac сейчас работает и, похоже, имеет полный доступ ко всему содержимому БД. Но sqlite3 (расположенный в C: \ xampp \ apache \ bin), похоже, не может получить какую-либо информацию из файла. Сам файл БД имеет заголовок «SQLite format 3», так что это кажется правильным.
Мне нужно знать одно из двух:
Обновить: Когда я пытаюсь открыть файл .db в sqlite3, я получаю сообщение об ошибке Error: unsupported file format
. В каком это формате и почему он не поддерживается?
Мой двоичный файл sqlite3, по-видимому, был более старой версией и был обратно несовместим с версией БД, используемой trac. Я обновился до более новой бинарной версии sqlite3, и все было хорошо.
Вы уверены, что в настоящее время используете sqlite в качестве серверной базы данных? (Проверьте свои trac.ini
для [trac]
database = sqlite:db/trac.db
строка.) Может случиться так, что имеющаяся у вас база данных db / trac.db осталась после первоначальной настройки, но на самом деле данные хранятся в другой базе данных.
очевидно, есть процедуры миграции, которые нужно пройти.
у тебя была возможность просмотреть http://trac.edgewall.org/wiki/TracMigrate