Добавить в корзинуПозвонить
Найти в Дзене
Записки джировика

Бэкапирование Jira

В статье описан процесс создания бэкапов на ту же ВМ, где находится установленная Jira. Так делать не нужно, т.к. вероятное повреждение ресурса, а так же ВМ в целом приведет к потере бэкапов. Бэкапы должны храниться на отдельной ВМ, а так же бэкапирование должно дополняться бэкапом всей ВМ в целом. Минусы: Этот метод может быть медленным для крупных инсталляций и не сохраняет индексы. Остановите Jira: sudo service jira stop Или используйте команду, соответствующую вашему окружению. Сохраните данные файловой системы: Скопируйте директорию, указанную в параметре jira.home в jira-config.properties. Обычно она содержит: Пример команды: cp -r /path/to/jira/home /path/to/backup Создайте дамп базы данных: Используйте инструмент резервного копирования, подходящий для вашей базы данных: Запустите Jira после завершения процесса: sudo service jira start Настройте скрипт для резервного копирования файлов и базы данных, запуская его через планировщик задач (например, cron в Linux). Пример скрипта:
Оглавление

В статье описан процесс создания бэкапов на ту же ВМ, где находится установленная Jira. Так делать не нужно, т.к. вероятное повреждение ресурса, а так же ВМ в целом приведет к потере бэкапов. Бэкапы должны храниться на отдельной ВМ, а так же бэкапирование должно дополняться бэкапом всей ВМ в целом.

Резервное копирование Jira Server или Data Center

А. Создание XML-резервной копии

  1. Зайдите в Jira с правами администратора.
  2. Перейдите в SettingsSystemBackup system.
  3. Укажите имя файла бэкапа.
  4. Нажмите Backup. Jira создаст ZIP-файл с данными.

Минусы: Этот метод может быть медленным для крупных инсталляций и не сохраняет индексы.

Б. Физическое резервное копирование файлов и базы данных

Остановите Jira:

sudo service jira stop

Или используйте команду, соответствующую вашему окружению.

Сохраните данные файловой системы: Скопируйте директорию, указанную в параметре jira.home в jira-config.properties. Обычно она содержит:

  • Вложения (/data/attachments).
  • Индексы (/data/index).
  • Логи и другие файлы.

Пример команды:

cp -r /path/to/jira/home /path/to/backup

Создайте дамп базы данных: Используйте инструмент резервного копирования, подходящий для вашей базы данных:

  • PostgreSQL:pg_dump -U username -F c database_name > jira_backup.sql
  • MySQL/MariaDB:mysqldump -u username -p database_name > jira_backup.sql
  • Oracle и MS SQL используют свои утилиты (например, expdp для Oracle).

Запустите Jira после завершения процесса:

sudo service jira start

Автоматизация резервного копирования

Настройте скрипт для резервного копирования файлов и базы данных, запуская его через планировщик задач (например, cron в Linux).

Пример скрипта:

#!/bin/bash

# Пути
JIRA_HOME="/path/to/jira/home"
BACKUP_DIR="/path/to/backup/$(date +%F)"
DB_USER="username"
DB_NAME="jira_db"
DB_PASSWORD="password"

# Создание папки для бэкапа
mkdir -p "$BACKUP_DIR"

# Бэкап файлов
cp -r "$JIRA_HOME" "$BACKUP_DIR"

# Бэкап базы данных (PostgreSQL)
PGPASSWORD="$DB_PASSWORD" pg_dump -U "$DB_USER" -F c "$DB_NAME" > "$BACKUP_DIR/jira_backup.sql"
echo "Backup completed: $BACKUP_DIR"

Добавьте этот скрипт в планировщик:

crontab -e

Пример задания - бэкап каждый день в 2:00:

0 2 * * * /path/to/backup_script.sh

ВАЖНО!!!! Файлы, загруженные в задачи, не будут восстановлены если бэкап сделан до реиндекса. Такие файлы отображаются в задачах но открыть их невозможно. Решения пока не нашел, если есть идеи, напишите, попробую сделать и дополню статью