09.02.2018 14:07
LightStep
 
Там же на фтп С+ накопал инструкцию по пересозданию базы, если не делается дамп.

Цитата:
Если разрушенную БД mysql не получается починить с помощью dbdamp+dbrestore, то можно удаленно "перезалить" кассу.
Данная инструкция предназначена для восстановления кассы, на которой нет невыгруженных продаж и mysql можно запустить.


С любого сервера УКМ с той же версией что и неремонтирующаяся касса со сломанной БД заберите файл:
C:\Program Files\Apache Group\Apache2ukm\htdocs\ukminstall\ukmcli-build

Разархивируйте, из получившегося нужны 2 файла:
ukm.sql
setver.sql

Скопируйте эти файлы на кассу в tmp с помощью WinSCP()

Подключитесть к кассе с помощью ssh
Последовательно выполните на кассе команды:
ukmoff
/etc/init.d/ukmclient stop

Запустите сервер MySQL командой:
/etc/init.d/mysql start

Убедиться в том что сервер MySQL запущен или остановлен с помощью команды:
ps -e|grep mysqld

Если mysql не запускается, то Отредактируйте файл /etc/my.cnf в секцию [mysqld] добавьте строку:
set-variable=innodb_force_recovery=6
/etc/init.d/mysql start

Подключитесь к mysql командой:
mysql -uroot -pCtHDbCGK.C -Dukmclient

Удалите БД ukmclient (вместе с БД соответственно удаляются все чеки и данные):
drop database ukmclient;

Создайте новую чистую БД командой:
create database ukmclient;

Остановите mysql командой:
/etc/init.d/mysql stop

Отредактируйте файл /etc/my.cnf в секцию [mysqld] закомментировать строку
#set-variable=innodb_force_recovery=6

Запустите сервер MySQL командой:
/etc/init.d/mysql start

Перейдите в каталог /tmp
Подключитесь к mysql командой:
mysql -uroot -pCtHDbCGK.C -Dukmclient

Выполните команды:
source ukm.sql
source setver.sql
exit

Убедитесь что на сервере УКМ терминал заблокирован и установлен правильный магазин и конф. группа по умолчанию.
Позвоните в магазин и попросите сотрудника магазина ввести номер терминала на кассе и 2 раза потом нажать "Ввод ШК" когда она загрузится.

Запустите кассу:
ukmon
/etc/init.d/ukmclient start

Касса попросит регистрацию на сервере.