# Обновление ЕБД
# Симптомы

Необходимо обновить DataProvider на Linux-сервере Единой Базы Данных (ЕБД)

# Решение

:::caution
Ниже описан процес обновления ЕБД. Для обновления панели оператора - воспользуйтесь статьей [Как обновить приложение БИТ.MDT на новый релиз?](https://support.bit-erp.ru/article/ru/222-ru.html)
:::

:::tip
Самый простой способ проверить доступность и работоспособность ЕБД - на начальной странице ввести любой ШК (включая несуществующий). Если сообщение о некорректном ШК - то значит ЕБД доступно, иначе будет ошибка доступа к ЕБД
:::

:::danger
Не обновляйте ЕБД накануне выходных и праздничных дней, а также в вечернее и ночное время.
:::

# Этап 0. Настройки в базе 1С

1.  Проверьте ,что в базе создан пользователь "Администратор ЕБД (БИТ)" с ролями (mobile) Базовые права и (mobile) Управление linux сервером. Обычно используется штрихкод 0999.

## Этап 1. Обновление DataProdiver на сервере ЕБД

:::caution
Во время обновления Data Provider сервер ЕБД недоступен, что приведёт к массовой отбраковке на линиях, если производство не остановлено.
Ожидаемая длительность обновления: до 5 минут. В это время работать линии <u>**не будут.**</u>
:::

:::info
Для подключения новой станции или перевода существующей на ЕБД обновлять DataProvider или выполнять другие пункты инструкции <u>**НЕ ТРЕБУЕТСЯ**</u>
:::

Определите [тип сервера ЕБД](https://support.bit-erp.ru/article/ru/2575-tipy-serverov.html)

### Если у вас сервер, администрируемый поддержкой Первый БИТ (SINGLE\_DB\_SERVER или SELF\_ADM\_DB\_SRV)

*   Убедитесь, что на панели или ТСД, с которой обновляете, стоит последний релиз из мастера
*   Войдите под штрихкодом 0999 на планшете/ТСД
*   Откройте любой участок с ЕБД
*   Выбрать "Обновить DataProvider"
*   Выбрать последний релиз из списка (не пререлиз!!!)
*   После обновления запустите линии.

### Если у вас сервер, администрируемый заказчиком

:::info
*   Узнать версию скачанного пакета можно командой `apt show ./bit-dataprovider_LATEST_amd64.deb`
*   Узнать версию пакета в системе можно командой `apt show bit-dataprovider`
:::

В консоли сервера:

*   Скачайте дистрибутив в текущую папку `wget -O https://storage.yandexcloud.net/dplinux-release/bit-dataprovider_LATEST_amd64.deb`
*   Установите bit-dataprovider `apt install ./bit-dataprovider_LATEST_amd64.deb`

## Этап 2. Инициализация сервера ЕБД

:::tip
В ЕБД используется два окружения. Инициализация — скачивание снимка и загрузка дельты из потока — проводится в неактивном окружении. После завершения инициализации происходит переключение окружений. Если RabbitMQ доступен, переключение происходит незаметно для линий. При недоступности RabbitMQ возможна отбраковка, если для корректной регистрации нужны данные, которые уже есть в «старой» базе, но ещё не поступили в «новую».

Инициализацию можно запустить с любого подключённого устройства. Процесс асинхронный: после запуска вы можете продолжить работу на устройстве, сменив пользователя обратно.
:::

Для всех типов серверов инициализация только с подключенной панели оператора.&#x20;

1.  Убедитесь, что на панели или ТСД, с которой обновляете, стоит последний релиз из мастера
2.  Войдите под штрихкодом 0999 на планшете/ТСД
3.  Откройте любой участок с ЕБД
4.  Нажмите инициализировать

Это действие займет длительное время (зависит от размера базы). Линии перестанут работать только в конце процесса на несколько минут. После чего в сообщениях об ошибке на панелях нажмите повторить и они перейдут на работу с новой базой ЕБД.

::video{src="https://support.bit-erp.ru/attachments/L/F/LFlrDNiG_zVDZ2PE_a/Видео_обновления_ЕБД.mp4" muted="1" controls="1"}