Я хочу обновить Teamcity с 9.16 до 10. Я хочу продолжить ручную резервную копию и затем восстановить ее. Я использую внешнюю базу данных - mysql. Я также хочу обновить базу данных. Как мне это исправить?Обновление Teamcity с 9.16 до 10
ответ
TeamCity документации говорится, что
Резервные копии, созданные с TeamCity 6.0+ могут быть восстановлены с использованием тех же или более поздние версии Teamcity
так что вы должны быть в состоянии создать резервную копию в TC9 и затем восстановите его в TC10.
Самый простой способ создать резервную копию - перейти к разделу Administration | Backup
в пользовательском интерфейсе сервера, чтобы указать некоторые параметры и запустить резервную копию, как описано here.
Другие варианты
- резервного копирования с помощью инструмента
maintainDB
командной строки - это в основном то же вариант, как резервное копирование через интерфейс - резервного копирования вручную
, которые описаны на соответствующий page документации TC.
Восстановления данных из резервной копии выполняются с помощью инструмента maintainDB
, в основном шагов для вашего дела являются:
- установить новый TeamCity (но не запускать сервер)
- создать новый каталог пустых данных
- создать и настроить пустую базу данных
- Configure файл временного database.properties
- места в базе данных драйверов в
lib/jdbc
в каталоге новые данные использовать утилиту
maintainDB
, расположенную в<TeamCity Home>/bin
запуститьrestore
команду:maintainDB.[cmd|sh] restore -A <absolute path to the Data Directory> -F <path to the TeamCity backup file> -T <absolute path to the database.properties file>
- Если процесс завершается успешно, скопируйте /системы/артефактов из старого каталога
Более подробную информацию можно найти на соответствующем page.