Принятый ответ не дает реальных инструкций, и ссылка переместилась .
Более полный ответ сэкономил бы мне время, поэтому я добавляю подробный ответ только вна случай, если это кому-то поможет:
- Найти каталог базы данных
- "HSQL хранит свою базу данных в виде текстовых файлов в файловой системе. Обычно эти файлы находятся вПодкаталог базы данных вашего домашнего каталога приложения JIRA "
- т.е.
path/to/JIRA/HOME/database
- Примечание: файл
jiradb.script
будет находиться в этом каталоге, поэтому вы можете попробовать просто найти этот файл.В Mac / Unix: find . -name "*jiradb.script"
- Завершение работы JIRA, если он работает
- во время работы JIRA, он блокирует базу данных, поэтому вам нужноубить сервер, сначала
- , чтобы сделать это, просто запустите
path/to/JIRA/bin/stop-jira.sh
- Запустите HSQLDB jar
- этонаходится в папке
/lib
(т.е. путь / к / JIRA / lib) - , чтобы запустить jar (все в одной строке), используйте следующую команду:
java -cp lib / hsqldb-1.8.0.5.jar org.hsqldb.util.DatabaseManager -user sa -url jdbc: hsqldb: HOME / database / jiradb
- обратите внимание, что папки / HOME и / lib оба работаютв корне установки JIRA.Таким образом, чтобы это работало, мне сначала нужно было
cd
обратиться к корневому каталогу, что для меня было что-то вроде /Users/mymachine/Downloads/atlassian-jira-6.4.9-standalone
jiradb
, показанный в приведенной выше команде, просто сообщает классу DatabaseManager, какой файлпрефикс для использования.Фактическая база данных находится в jiradb.script
Только для командной строки
Если у вас нет доступа к графической среде, например, к автономной головкеСистема Unix, тогда шаг 3 выше не будет работать.Команда будет жаловаться, что переменная DISPLAY не установлена или что она не может подключиться к экземпляру X11.
Вот альтернативная команда HSQLDB, которая будет работать в неграфическом режиме:
- Скачать последний почтовый файл.Он содержит
lib/sqltool.jar
, lib/hsqldb.jar
и sample/sqltool.rc
, все, что вам нужно. Настройте файл RC с соответствующей строкой подключения (с именем jira в моем примере).Запись personal из примера файла RC является хорошей отправной точкой: просто измените путь к файлу на местоположение базы данных jira.
urlid jira
url jdbc:hsqldb:file:${user.home}/tmp/jiradb;shutdown=true
username SA
password
transio TRANSACTION_READ_COMMITTED
Run sqltool.jar
вместо hsqldb.jar
.Теперь вы можете запускать команды SQL для этой базы данных
$ java -jar sqltool.jar jira