Backup JIRA Software
На фоне всякого рода сбоев и вирусов, многие начинают вспоминать о резервных копиях и все те, кто не поскупился на резервное хранилище достаточных объемов, чувствуют себя спокойно. Ну а кто «скряга» – тому и не возможно объяснить поговорку: «Скупой платит дважды».
Сегодня поговорим о продуктах Atlassian, а конкретнее о Jira и Confluence и ручном бекапе
Что надо бекапить
Первое что нужно понять – что и зачем бекапить. У приведенных выше продуктов можно делать полный и частичный бэкапы.
Частичный бекап
- Jira
- Папку export
- Папку data
- Confluence
- Папку backups
- Папку attachments
Это позволит сэкономить место и время. Конечно, для восстановления потребуется рабочие Jira и/или Confluence.
Уточнение:
- указанные папки желательно синхронизировать с удаленных хранилищем, так как файлы в них могут добавляться, удалятся или изменятся.
- Файлы в папках export и/или backups – это резервная копия, которая делается при помощи приложения Jira и Confluence соответственно. В них находятся метаданные и пользовательские данные из БД, в формате ПО Atlassian.
- Файлы в папках data и/или attachments – это прикрепленные файлы(изображения, документы и т.п.) в Jira и/или Confluence
Полный бекап
Полный бэкап – это расширенная версия частичного. В нем делается бекап папки установки и папки с данными. Если по поводу папки установки более-менее понятно, то вот папка с данными может вызвать вопрос.
Что бы найти путь к папке с данными, следует посмотреть:
- Jira
- Файл sh/setenv.bat и найти в нем переменную JIRA_HOME
- Файл jira-application.properties и в нем посмотреть на переменную jira.home
- Confluence
- Файл confluence-init.properties и найти в нем переменную home
Теперь, когда мы знаем пути, то следует:
- Остановить Jira и/или Confluence
- Сделать дамп БД
- Заархивировать все (папку инсталляции, папку данных и дамп БД)
- Положить в надежное место
После этого, любой сбой и потеря данных в ПО не проблема.
Как мы делаем
Если очень коротко, то мы комбинируем первый и второй варианты. Раз в месяц мы делаем полный бэкап. А каждую ночь частичный. Конечно же, перед всякого рода бекапом, мы удаляем старые файлы export и/или backups, а файлы в data и/или attachments – во время частичного бекапа, синхронизируем с удаленным хранилищем.
Ниже будет будет небольшой скрипт, который делает резервную копию. В нем не сложно разобраться. Строки 3,4,5 задают путь к папкам бекапа инсталляции, данных и БД.
Далее идет функция остановки ПО, создания нужных папок для бекапа и синхронизация при помощи rsync.
Ну и в самом конце перед началом бекапа идет проверка, не запущен ли бекап уже. Плюс в этом скрипте – подробный лог-действий.
Следует отметить, что:
- Используется БД postgres
- Пароль от БД указан непосредственно в сроке выгрузки дамп
- Нет проверки на остановку ПО Atlassian(из практики, последнии версии 7.3.х страдают долгим выключением и тем, что оставляют за собой мусор.)
Вам нужна установка, настройка, миграция, бэкап продуктов Atlassian, обращайтесь [email protected]