Table of Contents

Резервное копирование БД

Во время работы с Системой рекомендуется регулярно (например, еженедельно) делать резервную копию базы данных на внешний носитель (например, на CD- или DVD-диск). Создание резервной копии базы данных поможет быстро восстановить всю информацию в случае поломки ЭВМ или форс-мажора.

При резервном копировании БД сохраняется вся информация, которая позволит восстановить все данные на момент создания копии, включая настройки и документы по объектам учета.

Важно

Если ЛЭРС УЧЁТ работает с базой данных PostgreSQL, чтобы работал резервное копирование через интерфейс, нужна утилита pg_dump. Подробнее смотрите в разделе Postgres.

Автоматическое создание резервной копии по расписанию настраивается в системных параметрах.

Для ручного создания резервной копии выберите пункт меню Администрирование->Резервное копирование. В открывшейся форме необходимо выбрать или задать папку для сохранения резервной копии:

Папка по умолчанию - это папка с именем MSSQL\BACKUP находящаяся в директории с установленным сервером баз данных.

Важно

Путь должен быть локальным для компьютера, на котором установлен сервер баз данных.

Совет

При создании резервной копии сохраните версию системы ЛЭРС УЧЁТ, для которой архивируется база данных. Версия понадобится при восстановлении БД.

Версию системы можно посмотреть выбрав пункт меню Поддержка->О программе.

Восстановление базы данных из резервной копии изложено в разделе 'Восстановление БД'.

Проверить после создания - если установлен этот признак, то сразу после создания выполняется проверка созданной копии.

Для того, чтобы воспользоваться этим механизмом, учётной записи, под которой запущен сервер ЛЭРС УЧЁТ, потребуется разрешение на создание БД (CREATE DATABASE). Оно нужно не смотря на то, что физически база данных не будет создана, а только будет выполнена проверка.

Если этого разрешения нет, при проверке созданной копии БД будет выдано сообщение об ошибке:

Невозможно проверить резервную копию, так как у пользователя, под которым запущен сервер ЛЭРС УЧЁТ, отсутствуют необходимые разрешения.

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

Резервное копирование PostgreSQL

У PostgreSQL, в отличие от SQL Server, нет SQL-инструкций для создания резервной копии. Поэтому, чтобы создать резервную копию через АРМ оператора или веб-интерфейс, на компьютере с сервером ЛЭРС должна быть установлена утилита pg_dump.

Если ваш сервер ЛЭРС и сервер PostgreSQL стоят на одном компьютере, утилита в системе есть. Убедитесь, что путь к ней есть в переменной окружения PATH. Тогда вы сможете использовать резервное копирование и восстановление через интерфейс пользоватял ЛЭРС.

Если вы самостоятельно установили сервер PostgreSQL, для создания резервной копии выполните команду

pg_dump LERS -U postgres > /var/lers.pgdump

Если сервер Postgres устанавливался по инструкции из этой статьи, для создания резервной копии нужно перейти в папку, где находится файл docker-compose.yml и выполнить команду:

sudo docker compose exec db pg_dump LERS -U postgres > /var/lers.pgdump

Резервная копия будет сохранена в файле /var/lers.pgdump.

Рекомендуется эти инструкции добавить в cron, чтобы резервная копия создавалась автоматически по заданному расписанию.