Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.
Комментарий: Published by Scroll Versions from space PDTNAG and version 1.34.3

...

  1. Задать переменные:
    Блок кода
    languagebash
    APP_VERSION=$(cd /srv/platform && docker compose exec manager polymatica-platform-manager app-version 2> /dev/null | cut -d : -f 2 | sed 's/ //')
    Блок кода
    languagebash
    BACKUP_DIR=/srv/backup
    Блок кода
    languagebash
    BACKUP_PATH=${BACKUP_DIR}/${APP_VERSION}-$(date +%F).tar.gz
  2. При отсутствии создать директорию для резервных копий:

    Блок кода
    languagebash
    mkdir -p $BACKUP_DIR
  3. Остановить систему:

    Блок кода
    languagebash
    cd /srv/platform &&	docker compose down || docker-compose down
  4. Сформировать архив резервной копии:

    Блок кода
    languagebash
    tar -czvf $BACKUP_PATH /srv/{platform,polymatica} 2> /dev/null

Пакетная установка

  1. Остановить систему:

    Блок кода
    languagebash
    for SERVICE in $(systemctl list-unit-files polymatica-platform* | grep .service | cut -d . -f 1); do systemctl stop $SERVICE; done
  2. Задать переменные:
    Блок кода
    languagebash
    APP_VERSION=$(polymatica-platform-manager app-version 2> /dev/null | cut -d : -f 2 | sed 's/ //')
    Блок кода
    languagebash
    BACKUP_DIR=/srv/backup
    Блок кода
    languagebash
    DATE_BACKUP_DIR=${BACKUP_DIR}/${APP_VERSION}-$(date +%F)
  3. При отсутствии создать директорию для резервных копий:

    Блок кода
    languagebash
    mkdir -p $BACKUP_DIR
  4. Выполнить резервное копирование баз данных системы:
    • Для резервного копирования баз данных системы из локальной PostgreSQL необходимо выполнить следующие действия:

      • Создать директорию для резервных копий баз данных PostgreSQL:
        Блок кода
        languagebash
        mkdir -p ${DATE_BACKUP_DIR}/postgresql
      • Для каждой базы данных из списка выполнить команду для резервного копирования:
        Блок кода
        languagebash
        su - polymatica -c 'pg_dump -c -Fc <DatabaseName> | gzip > /tmp/<DatabaseName>.pgdump.gz'
      • Переместить резервные копии баз данных системы в созданную директорию:
        Блок кода
        languagebash
        mv /tmp/platform_*.pgdump.gz ${DATE_BACKUP_DIR}/postgresql
    • Для резервного копирования базы данных системы из локального ClickHouse необходимо выполнить следующие действия:

      • Создать директорию для резервных копий базы данных ClickHouse:
        Блок кода
        languagebash
        mkdir -p ${DATE_BACKUP_DIR}/clickhouse
      • Выполнить команду для резервного копирования:
        Блок кода
        languagebash
        clickhouse-client "BACKUP DATABASE platform_manager_cache TO File('platform_manager_cache.tar.gz')"
      • Переместить резервную копию в созданную директорию:
        Блок кода
        languagebash
        mv /var/lib/clickhouse/backups/platform_manager_cache.tar.gz ${DATE_BACKUP_DIR}/clickhouse
    • При установке со внешними PostrgeSQL и ClickHouse необходимо применить принятые в вашей организации стандарты резервного копирования.
  5. Сформировать архив резервной копии:
    Блок кода
    languagebash
    tar -czvf ${DATE_BACKUP_DIR}.tar.gz /etc/{nginx,polymatica} /usr/share/polymatica ${DATE_BACKUP_DIR}/* 2> /dev/null
  6. Удалить директорию с резервными копиями баз данных:
    Блок кода
    languagebash
    rm -rf ${DATE_BACKUP_DIR}