Test ITTest IT
  • Руководство системного администратора
  • Руководство пользователя
  • Загрузить Test IT Enterprise
  • GitHub
  • Руководство по работе с Личным кабинетом
  • Руководство пользователя
  • Личный кабинет Test IT Cloud
  • GitHub
  • Release notes: Test IT Enterprise
  • Release notes: Test IT Cloud
  • Новое в документации
  • Центр помощи
  • Видеокурс по Test IT
  • Часто задаваемые вопросы
  • Спросите нас в Telegram
      
    
  • Руководство системного администратора
  • Руководство пользователя
  • Загрузить Test IT Enterprise
  • GitHub
  • Руководство по работе с Личным кабинетом
  • Руководство пользователя
  • Личный кабинет Test IT Cloud
  • GitHub
  • Release notes: Test IT Enterprise
  • Release notes: Test IT Cloud
  • Новое в документации
  • Центр помощи
  • Видеокурс по Test IT
  • Часто задаваемые вопросы
  • Спросите нас в Telegram
  • Установка

    • Установка в Docker Compose
      • Описание .env-файла
    • Установка в Kubernetes
      • Значения, используемые в файле "values"
  • Настройка внешних подключений и повышение их безопасности

    • О настройке внешних подключений
    • Настройка внешних подключений в Docker Compose

      • Подключение RabbitMQ в Docker Compose
      • Подключение стека Elasticsearch, Logstash и Kibana (ELK) в Docker Compose
      • Подключение MinIO в Docker Compose
      • Подключение Redis в Docker Compose
      • Подключение InfluxDB в Docker Compose
      • Подключение PostgreSQL в Docker Compose
    • Настройка внешних подключений в Kubernetes

      • Подключение RabbitMQ в Kubernetes
      • Подключение MinIO в Kubernetes
      • Подключение Redis в Kubernetes
      • Подключение InfluxDB в Kubernetes
      • Подключение PostgreSQL в Kubernetes
    • Описание микросервисов Test IT
  • Настройка внешних ссылок для перехода из Test IT
  • Перезапуск системы

    • Перезапуск системы в Docker Compose
    • Перезапуск системы в Kubernetes
  • Работа с компонентами Kubernetes

    • Изменение выделенных ресурсов в Kubernetes
    • Замена рабочего узла (ноды) в Kubernetes
    • Настройка SSL для внутренних подключений в Kubernetes
    • Добавление самоподписанных сертификатов в контейнеры (Kubernetes)
    • Переход на новый кластер Kubernetes
    • Перезапуск подов и остановка компонентов Test IT в Kubernetes
    • Переопределение переменных и настроек приложений в Kubernetes
  • Обновление

    • Обновление в Docker Compose

      • Обновление Test IT в Docker Compose
      • Структура файла docker-compose.yml в версии 4.5
    • Обновление в Kubernetes

      • Обновление в Test IT в Kubernetes
      • Обновление старых версий Test IT в Kubernetes
  • Переход из Docker в Kubernetes

    • Переход из Docker в Kubernetes: Test IT 5.3 и более поздние версии
    • Переход из Docker в Kubernetes: Test IT 5.2 и более ранние версии
  • Проверка лицензии

    • Проверка лицензии в Docker Compose
    • Проверка лицензии в Kubernetes
  • Резервное копирование

    • Резервное копирование в Docker Compose
    • Резервное копирование в Kubernetes: Test IT 5.3 и более поздние версии
      • Создание резервной копии
      • Восстановление из резервной копии
    • Резервное копирование в Kubernetes: Test IT 5.2 и более ранние версии
  • Логирование пользовательских действий (Docker Compose)
  • Настройка HTTPS

    • Настройка HTTPS в Docker Compose
    • Настройка HTTPS в Kubernetes
  • Добавление самоподписанных сертификатов в контейнеры (Docker Compose)
  • Удаление системы

    • Удаление Test IT в Docker Compose
    • Удаление Test IT в Kubernetes

Резервное копирование в Kubernetes: Test IT 5.3 и более поздние версии

Создание резервной копии

Внимание!

  • Продукт будет остановлен на время создания резервной копии. Не используйте утилиту sudo для создания резервных копий.
  • Приведенный скрипт не распространяется на внешние БД (в случае их настройки и использования). Для внешних БД необходимо настроить резервное копирование отдельным шагом (штатными средствами PostgreSQL, Minio и т.д.)
  1. Перед выполнением скрипта на создание резервной копии перейдите в директорию, где будут храниться резервные копии, папки scripts/ и jobs/:
    cd my-testit-directory
    ls
    # Здесь должны присутствовать папки scripts/ и jobs/
    
  2. Определите namespace (пространство имен), в котором запущено приложение Test IT:
    kubectl get ns
    # Здесь будут отображены доступные пространства имен
    
  3. Создайте резервную копию с помощью набора команд, заменив <namespace> на нужное вам пространство имен:
    # Задайте переменные для доступа на PostgreSQL и Minio:
    # Значения для переменных располагаются в testit_unichart/values.yaml:general:config или testit_unichart/values-override.yaml:general:config
    export POSTGRES_HOST="postgres"
    export POSTGRES_PORT="5432"
    export POSTGRES_USER="postgres"
    export POSTGRES_PASSWORD="F1rstL0g0N!"
    export AWS_CONNECTION_STRING="http://minio:9000"
    export AWS_ACCESS_KEY="testitAccessKey"
    export AWS_SECRET_KEY="testitSecretKey"
    chmod +x scripts/k8s_backup.sh
    ./scripts/k8s_backup.sh <namespace>
    # Пример: ./scripts/k8s_backup.sh my-testit-namespace
    

Система будет запущена после окончания процесса. В рабочей директории будет создана папка backups, содержащая папки с датами резервного копирования, внутри которых расположены архивы с резервными копиями. Формат отображения дат:

backups/
  {день}_{месяц}_{год}/
      {сервис1}_backup.tar
      {сервис2}_backup.tar
      ...
# Например:
backups/
  18_07_2023/
      postgres_backup.tar
      minio_backup.tar
      ...

Восстановление из резервной копии

Внимание!

  • Продукт будет остановлен на время восстановления из резервной копии.
  • В директории со скриптами (в папке scripts/) должна находиться папка jobs/, в которой указаны ресурсы K8s, необходимые для восстановления из резервной копии.
  • При переносе продукта на другой сервер рекомендуется предварительно установить Test IT на новый сервер с настройками по умолчанию, затем восстановить данные системы из резервной копии. Для наилучшей совместимости на новом сервере рекомендуется устанавливать Test IT той же версии, которая содержится в резервной копии, переносимой из исходного сервера.
  1. Перед выполнением скрипта на восстановление из резервной копии перейдите в директорию, где хранятся резервные копии, и выберите дату создания резервной копии для восстановления. Например:
    # Перейдите в директорию
    cd my-testit-directory
    ls
    # Здесь должны присутствовать папки backups/, scripts/ и jobs/
    # Проверьте содержимое папки с резервными копиями:
    ls backups/
    # Здесь будут выведены папки с датами резервного копирования, например:
    19_07_2023/ 20_07_2023/ 21_07_2023/
    
  2. Определите namespace (пространство имен), в котором запущено Test IT:
    kubectl get ns
    # Здесь будут отображены доступные пространства имен
    
  3. Восстановите систему из резервной копии с помощью набора команд:
    # Задайте переменные для доступа на PostgreSQL и Minio:
    # Значения для переменных располагаются в testit_unichart/values.yaml:general:config или testit_unichart/values-override.yaml:general:config
    export POSTGRES_HOST="postgres"
    export POSTGRES_PORT="5432"
    export POSTGRES_USER="postgres"
    export POSTGRES_PASSWORD="F1rstL0g0N!"
    export AWS_CONNECTION_STRING="http://minio:9000"
    export AWS_ACCESS_KEY="testitAccessKey"
    export AWS_SECRET_KEY="testitSecretKey"
    chmod +x scripts/k8s_restore.sh
    ./scripts/k8s_restore.sh <namespace> <backup_date>
    # Пример: ./scripts/k8s_restore.sh my-testit-namespace 18_07_2023
    

Система будет запущена после окончания процесса.

Обновлено:
Назад
Резервное копирование в Docker Compose
Далее
Резервное копирование в Kubernetes: Test IT 5.2 и более ранние версии