Руководство пользователя JetCalc
  • Введение
  • Демонстрационная модель
  • Краткое содержание
  • 1. Система безопасности
    • 1.1. Привилегии и роли
    • 1.2. Пропуска
    • 1.3. Пользователи
  • 2. Объекты учета
    • 2.1. Валюты учета и отчетности
    • 2.2. География
    • 2.3. Группы
    • 2.4. Дивизионы и отрасли
    • 2.5. Организации
    • 2.6. Объекты учета
  • 3. Периоды
    • 3.1. Группы периодов
    • 3.2. Формульные периоды
    • 3.3. Доступность периодов
    • 3.4. Связанные периоды
    • 3.5. Перевод периодов
  • 4. Расчетная система
    • 4.1. Формулы
    • 4.2. Функции
    • 4.3. Суммирование
    • 4.4. Автопрокачка
    • 4.5. Отладка формул
  • 5. Создание документа
    • 5.1. Группы документов
    • 5.2. Папки размещения
    • 5.3. Корневые узлы
    • 5.4. Форма ввода
  • 6. Настройка документа
    • 6.1. Заголовки
    • 6.2. Строки
    • 6.3. Единицы измерения
    • 6.4. Стили оформления
    • 6.5. Форматы чисел
    • 6.6. Формулы
    • 6.7. Подписи
  • 7. Аналитическая отчетность
    • 7.1. Динамические заголовки
    • 7.2. Представления отчетов
    • 7.3. Сводные отчеты
    • 7.4. OLAP-отчеты
    • 7.5. Графики
    • 7.6. Презентации
  • 8. Контрольные функции
    • 8.1. Контрольные точки
    • 8.2. Система блокировок
    • 8.3. Прикрепленные файлы
    • 8.4. Система уведомлений
    • 8.5. Документация
  • 9. Бизтран-документы ?
    • 9.1. Бухгалтерские счета
    • 9.2. Справочник продукции
    • 9.3. Справочник организаций ?
    • 9.4. Справочник договоров ?
    • 9.5. Статьи договоров ?
    • 9.6. Бухгалтерские проводки ?
    • 9.7. Структура бизтран-документа ?
    • 9.8. Связи бизтран-документов ?
    • 9.9. Прокачка данных ?
  • 10. Сервисные функции
    • 10.1. Печать документов
    • 10.2. Информация о пользователях
    • 10.3. Общение пользователей
    • 10.4. Локализация интерфейса
  • 11. Установка JetCalc
    • 11.1. Покупка хостинга
    • 11.2. Регистрация домена
    • 11.3. SSL-сертификат
    • 11.4. Настройки Ubuntu
    • 11.5. Midnight Commander
    • 11.6. Установка JetCalc
    • 11.7. Настройка HTTPS
  • ПРИЛОЖЕНИЯ
    • А. Тестирование JetCalc
    • Б. Архивирование и восстановление
    • В. Команды Linux
    • Г. Подключение к серверу по SSH-ключам
    • Д. Перспективы JetCalc
    • Е. Известные ошибки
Powered by GitBook
On this page
  • Общие положения
  • Архивирование данных
  • Восстановление данных
  • Содержимое скриптов

Was this helpful?

  1. ПРИЛОЖЕНИЯ

Б. Архивирование и восстановление

Общие положения

Архивирование и восстановление данных JetCalc выполняется при входе на удаленный сервере по SSH с помощью PuTTY посредством выполнения скриптов, соответственно, backup.sh и restore.sh. Сразу после установки JetCalc скрипты находятся только в разделе /htdocs/jetcalc/install. Для использования скриптов их нужно предварительно скопировать в домашний каталог пользователя с помощью Midnight Commander или следующей команды:

cp /htdocs/jetcalc/install/backup.sh ~
cp /htdocs/jetcalc/install/restore.sh ~

Далее необходимо установить текущему пользователю права на выполнение этих скриптов:

cd ~
chmod 744 ./backup.sh
chmod 744 ./restore.sh

На этом предварительная подготовка к использованию скриптов завершена.

Архивирование данных

Создание архивной версии данных JetCalc выполняется путем простого запуска скрипта backup.sh из домашнего каталога:

cd ~
./backup.sh

Результатом выполнения этого скрипта является создание (при отсутствии) в домашней директории папки backup и архивного файла в формате zip с именем, сформированным по следующему шаблону:

dump_YYYY-MM-DD-HH-MM.zip

Архивный zip-файл содержит следующие файлы и каталоги:

./dumpjetcalc/sql.backup
./dumpjetcalc/dump/jetcalc/*.bson
./dumpjetcalc/dump/jetcalc/*.metadata.json

Рекомендуется регулярно создавать архивные копии данных JetCalc. В свою очередь создаваемые архивные файлы рекомендуется копировать в альтернативные места хранения, например на Яндекс.Диск или Google Drive.

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

Восстановление данных выполняется путем запуска скрипта restore.sh в папке, в которой хранятся архивы (по умолчанию это папка backup в домашней директории), с передачей этому скрипту в качестве аргумента имени архивного файла.

cd ~/backup
~/restore.sh dump_YYYY-MM-DD-HH-MM.zip

Удобнее всего для выполнения этой команды использовать Midnight Commander. Для этого нужно перейти в папку backup, ввести в командную строку ~/restore.sh c последующим пробелом, затем выбрать с помощью стрелок на клавиатуре нужный архивный файл и нажать Alt+Enter, после чего запустить выполнение скрипта нажатием Enter.

В процессе выполнения восстановления содержимое архивного файла будет извлечено во временную папку ~/dumpjetcalc, затем будут выполнены процедуры восстановления данных, по завершении которых временная папка будет удалена.

После восстановления данных для корректной работы приложения необходимо выполнить следующие действия в браузере:

  1. Нажать клавишу F5 для открытия панели ввода логина и пароля.

  2. Зайти в административное меню и в разделе Администрирование нажать кнопку Очистить кеш.

  3. Нажать клавишу F12, щелкнуть правой кнопкой мыши по кнопке браузера Обновление страницы и выбрать пункт Очистка кеша и жесткая перезагрузка.

Содержимое скриптов

backup.sh

#!/bin/bash

now="$(date +'%Y-%m-%d-%H-%M')"
tmp=dumpjetcalc

cd $HOME
if [ ! -d $tmp ] 
then
    mkdir $tmp
fi

dirname="$HOME/$tmp"
cd $tmp

mongodump -d jetcalc
export PGPASSWORD="postgres"
pg_dump -h localhost -p 5432 -U postgres -F c -b -v -f $dirname/sql.backup jetcalc

cd $HOME
if [ ! -d backup ]
then
    mkdir backup
fi 

zip -r "backup/dump_$now.zip" $tmp
rm -R $tmp

restore.sh

#!/bin/bash

arh=$1
echo "Выбран файл $arh"

tmp=dumpjetcalc
cd $HOME
if [ -d $tmp ]
then
    rm -R $tmp
fi

unzip $HOME/backup/$arh 
cd $HOME/$tmp

mongorestore --drop
export PGPASSWORD="postgres"
pg_restore -h localhost -p 5432 -U postgres -d jetcalc -v --clean sql.backup

cd $HOME
rm -R $tmp
PreviousА. Тестирование JetCalcNextВ. Команды Linux

Last updated 6 years ago

Was this helpful?