Сообщение отдельно
01.09.2017 15:48
Павел Сосновских
 
Настоятельно рекомендую обратить внимание на первую строчку инструкции, т.е. пользоваться ей можно НЕ всегда.
Инструкция:
Код:
Если связь с кассой есть, но mysql не поднимается, и есть точная уверенность, что на сервере есть все данные с кассы:
0. Блокируем кассу в web-е. Проверяем, что магазин и конфигурация по умолчанию соответствуют настройкам нашей кассы.
1. Заходим на кассу по ssh
2. ukmoff (останавливаем автозапуск ukmclient)
3. /etc/init.d/ukmclient stop
4. /etc/init.d/mysql stop
5. удаляем файлы базы данных (/usr/local/mysql/var/ ib_logfile0, ib_logfile1, ibdata1) 
	<rm -vf /usr/local/mysql/var/ib*>
6. скачиваем с сервера ukmcli-build.tgz, достаем из него ukm.sql и setver.sql 
	<wget http://192.168.0.1/ukminstall/ukmcli-build.tgz>(ip заменить на свой сервера УКМ)
	<tar xzvf ukmcli-build.tgz>
7. запускаем mysql /etc/init.d/mysql start
8. подключаемся к mysql -uroot -pCtHDbCGK.C -Dukmclient
9. удаляем базу данных drop database ukmclient;
10. создаем её снова create database ukmclient;
11. use ukmclient;
12. по очереди выполняем оба скачанных скрипта:
source ukm.sql;
source server.sql;
13. выходим из mysql - exit
14. ukmon
15. /etc/init.d/ukmclient start
16. Просим кого-нибудь дойти до кассы и ввести номер кассы.
	<и подтвердить перенос данных, затем разблокировку>
17. Можно командой tail -f /usr/local/ukmclinent/logs/2012/05/2012-05-09.log (текущая дата) контролировать процесс загрузки данных.
Есть еще нюанс с сервис-паками. Если все оставить как есть в этой инструкции, то потом еще касса будет обновляться до последнего установленного сервис пака.
НО
В современных версиях сервис-паки не меняют структуру бд, а остальное уже было обновлено ранее, если касса работала,
поэтому устанавливать сервис-пак не нужно(он уже установлен). Чтобы избежать, обновления до последнего сервис-пака, нужно отредактировать файл setver.sql
и заменить в нем, например "... values (75000, NOW(), 75000);" на "... values (75002, NOW(), 75002);" т.е. не 75ая версия, а 75сп2