⟵ сюдатуда ⟶
  • Установка
  • Ubuntu 18
  • Обновления
  • Бэкапы
  • Бэкапы
  • База данных Создание
  • База данных Восстановление
  • Файлы
  • Просмотр данных
  • Редактирование данных
  • Интерфейс
  • Таблицы
  • Поля
  • Синтаксис
  • Функции
  • Сравнения
  • Печать и CSV
  • API
  • Отладка
  • Системные
  • Общие принципы и плейсменты
  • Поля и таблицы, добавление и редактирование
  • Синтаксис и вычисление значений полей
  • Реляционные взаимосвязи
  • Коды действий
  • Коды форматирования
  • Адаптивность и секции
  • Типы таблиц и их пересчет
  • Циклы
  • Автоматическое заполнение таблиц
  • Роли и пользователи
  • Предварительная фильтрация таблиц
  • Выполнение действий по расписанию
  • Нотификации
  • Графики
  • Взаимодействие при помощи API
  • Шаблоны печати
  • Обновления и выгрузки
  • Структура базы
  • Структура файлов
  • Подключение функций
  • Модификация фронтенда
  • Дополнительные интерфейсы
  • Разработка полей
  • Quick Start Guide

    Бэкапы

    База данных Создание

    Создаем дамп:

    pg_dump --dbname=postgresql://USER:PASSWORD@LOCALCHOST:5432/DB_NAME --schema="SCHEMA_NAME" > db_backup_name.sql
    

    db_backup_name.sql — вы можете создать папку backups в корневой папке тотума и указать полный или относительный путь до нее вместе с название файла копии.

    Вы можете поставить создание дампа в cron в самом Тотум, использовав функцию execSSH().

    Пример кода Totum создающего копии в корневой папке тотума:

    PATH_TO_TOTUM_FOLDER — замените на путь к папке Тотум. Посмотреть можно выполнив pwd в консоли сервера.

    SCHEMA_NAME — имя схемы. Посмотреть можно в любой таблице в Тотум в верхнем правом углу над кнопками отладки — Sql схема: **totum**, V 1.0.15.

    Вторым действием удаляет 7-дневный файл. Ставить в крон на исполнение 1 раз в день.

    Если необходимо несколько раз в день замените:

    $#nd —> $#ndt "Y-m-d" —> "Y-m-d H:i"

    = : while(action: $a1; action: $a2)
    
    a1: execSSH(ssh: $strDump)
        strDump: strAdd(str: "pg_dump --dbname=postgresql://USER:PASSWORD@LOCALCHOST:5432/DB_NAME --schema='SCHEMA_NAME' > /PATH_TO_TOTUM_FOLDER/db_backup_name_"; str: $#nd; str: ".sql")
    
    a2: execSSH(ssh: $strRm)
        strRm: strAdd(str: "cd ~/totum-mit && rm db_backup_name_"; str: $dm)
            dm: dateAdd(date: $#nd; days: -7; format: "Y-m-d")
    

    Если при выполнении Тотум выдасть предупреждение о блокировке execSSH — снимите в Conf.php в корневой папке установки комментарий со строки /* protected $execSSHOn = true;*/ -> protected $execSSHOn = true;

    База данных Восстановление

    Для восстановления заходим в psql:

    psql --dbname=postgresql://user:password@localhost:5432/db_name
    

    Переименовываем текущую схему в резерв:

    ALTER SCHEMA имя_схемы RENAME TO имя_резерв;
    
    # enter, точка с запятой в конце строки обязательна
    

    Заливаем восстановление:

    \i имя_файла_бэкапа
    # enter
    

    Проверяете восстановление и если ок, то удаляете переименованную старую схему

    DROP SCHEMA имя_резерв CASCADE;
    
    # enter, точка с запятой в конце строки обязательна
    

    Выходим

    \q
    
    # enter
    

    Файлы

    Файлы расположены ~/TOTUM_FOLDER/http/fls

    Вам нужно бэкапировать эти папку любым способом.