Перенос справочника товаров с соседней кассы на другую



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



Логика работы


Порядок действий

1. Загрузите скрипт CatalogDBUpload.sh и скопируйте его на ту кассу, на которую необходимо загрузить справочник товаров, например в папку /home/tc/storage

2. Запустите скрипт командой:

sh /home/tc/storage/CatalogDBUpload.sh 

3. Введите IP-адрес той кассы с корой требуется загрузить товарный справочник:

4. Начнется перенос БД со справочником товаров. Когда появится надпись Starting POS... done и касса загрузится в рабочий режим, это означает, что процесс переноса завершен.

5. По итогам переноса данных будет создана папка /home/tc/storage/catalog_log, в которую будут сохранены лог-файлы с отображением процесса переноса данных. Также наблюдать за процессом переноса данных, можно, открыв параллельную сессию SSH.

6. В папку /home/tc/storage/catalog_log, будет сохранятся все действия скрипта по переносу БД справочника товаров с другой кассы.
  • catalog_db_backup.log - логирование процесса бэкапирование БД catalog справочника товаров с другой кассы.
  • catalog_db_create.log - логирование процесса создания БД catalog на текущей кассе.
  • catalog_db_drop.log - логирование процесса удаления БД catalog на текущей кассе.
  • catalog_db_restore.log - логирование процесса восстановления БД catalog справочника товаров из резервной копии другой кассы.
  • drop_connections.log - логирование выполнения процесса сброса всех подключение к БД catalog текущей кассы.
  • lastid_reset.log - логирование выполнения скрипта оп сбросу lastid в БД catalog для обнуления последнего номера пакета товаров загруженного с сервера.
  • plpsql.log - логирование процесса создания языка plpsql.
Важно! Если в лог-файлы catalog_db_create.log и catalog_db_drop.log пусты (0 байт), значит процесс удаления и создания БД catalog на текущей кассе прошел успешно, если нет, то ошибка отобразится в одном из этих лог-файлов.

Если в процессе восстановления БД catalog справочника товаров в лог-файле catalog_db_restore.log появилось сообщение о том, что язык plpgsql уже существует, то это допустимо, так как говорит о том, что такой компонент уже установлен. В другом случае выполнится скрипт по созданию этого компонента.

ċ
CatalogDBUpload.sh
(1k)
Парень Александр,
29 янв. 2017 г., 6:57