Назад | Перейти на главную страницу

Дамп Trac DB в Windows / XAMPP

У меня есть экземпляр 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