Биллинговая система Nodeny
03 Мая 2024, 04:20:50 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: 1 [2]
  Печать  
Автор Тема: Восстановление бэкапа базы  (Прочитано 9831 раз)
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #15 : 29 Ноября 2012, 12:15:44 »

Код:
grep -Ei --color=auto "(function|procedure)" db_dump_file.sql
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #16 : 29 Ноября 2012, 13:34:12 »

Блин, да просто создай функцию radcheck как в доке написано. Это функция, это не таблица, которая хранит данные и ее необходимо именно из бекапа восстанавливать. Я думал это очевидно, когда отвечал: номер ошибки свидетельствует, что функция не создана, следовательно ее нужно создать
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #17 : 29 Ноября 2012, 14:02:37 »

Я думал это очевидно, когда отвечал: номер ошибки свидетельствует, что функция не создана, следовательно ее нужно создать
Наивный ))))
Записан
cray
NoDeny
Пользователь
*

Карма: 0
Offline Offline

Сообщений: 61


Просмотр профиля
« Ответ #18 : 30 Ноября 2012, 21:01:40 »

Я думал это очевидно, когда отвечал: номер ошибки свидетельствует, что функция не создана, следовательно ее нужно создать
Ну я же говорил, не совсем понимаю mysql.

я собственно делал таким образом,

Цитировать
DROP PROCEDURE IF EXISTS `radcheck`;
DELIMITER $$  
CREATE PROCEDURE `radcheck` (IN login VARCHAR(64))
BEGIN
  SELECT id,name,'Password' AS Attribute,AES_DECRYPT(passwd,'hardpass3') AS Value,'=='
    FROM users WHERE name=login;
END$$

как я понял, должно всё "перекрыть"!? Или как?

Цитировать
это не таблица, которая хранит данные и ее необходимо именно из бекапа восстанавливать.
я бэкап восстанавливаю как в доках написано, я так понимаю, всё должно восстановится?

Кстати, а где написано про создание функции, в тех доках что у меня этого нет, может есть новое документация, а то у меня ещё с 2009 года система

вообще я думаю, что при восстановлении данных, такого не должно происходить, да и эти проблемы которые я пытаюсь решить, не описаны  в документации.
Записан
cray
NoDeny
Пользователь
*

Карма: 0
Offline Offline

Сообщений: 61


Просмотр профиля
« Ответ #19 : 30 Ноября 2012, 21:17:19 »

Кстати, сделал как вы сказали, создавал заново процедуру, всё равно ошибка запроса.
Мне любопытно это у меня только такая проблема или ещё у кого-то  подобное было?
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #20 : 30 Ноября 2012, 22:26:56 »

Кстати, сделал как вы сказали, создавал заново процедуру, всё равно ошибка запроса.
Мне любопытно это у меня только такая проблема или ещё у кого-то  подобное было?
в доке написано как radcheck запустить из mysql консоли. Зайди под mysql-юзером для радиуса и выполни radcheck для любого клиента. Что ответит пиши сюда
Записан
cray
NoDeny
Пользователь
*

Карма: 0
Offline Offline

Сообщений: 61


Просмотр профиля
« Ответ #21 : 30 Ноября 2012, 22:37:14 »

Кстати, сделал как вы сказали, создавал заново процедуру, всё равно ошибка запроса.
Мне любопытно это у меня только такая проблема или ещё у кого-то  подобное было?
в доке написано как radcheck запустить из mysql консоли. Зайди под mysql-юзером для радиуса и выполни radcheck для любого клиента. Что ответит пиши сюда
к сожалению у меня наверное старая дока, про радиус и мпд есть только в файле mpd5.html, и всё больше ничего нет  Грустный
может скажите где новые доки есть? буду благодарен.
Записан
cray
NoDeny
Пользователь
*

Карма: 0
Offline Offline

Сообщений: 61


Просмотр профиля
« Ответ #22 : 30 Ноября 2012, 22:42:39 »

вот, кстати, погуглил нашёл вот это,

mysql> call radcheck('home');
ERROR 1305 (42000): PROCEDURE bill.radcheck does not exist

это оно?
Записан
cray
NoDeny
Пользователь
*

Карма: 0
Offline Offline

Сообщений: 61


Просмотр профиля
« Ответ #23 : 30 Ноября 2012, 23:04:09 »

Спасибо Efendy за указание в какое направление идти,
нашёл с помощью гугла тему на этом форуме, как проверять ручками процедуру radcheck

всё делал как тут http://forum.nodeny.com.ua/index.php?topic=10.15 ситуация поменялась теперь radtest отвечает.
теперь буду дальше копать.

Но мне всё же непонятно осталось, рядом две базы bill и test одна работает, которая новая, а та (test) которую сверху накатал c дампа, со старой базы, не работает. Интересно почему "коверкаются" процедуры при восстановлении из бакапа? У кого какие мнения на сей счёт?
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #24 : 01 Декабря 2012, 09:54:54 »

по-дефолту, при инсталляции mysql сервера, также устанавливается БД - test с процедурой test_multi_sets
Записан
Страниц: 1 [2]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!