Название: Восстановление бэкапа базы Отправлено: cray от 15 Ноября 2012, 00:27:08 Доброго времени суток.
Возникла нужда перенести на другую машину систему, на старой машине сделал бэкап согласно доки. архивный файл перенёс на новый сервер, и опять же согласно доки пытаюсь восстановить, файл кину в /var/backups делаю, Код: mysql> drop database test; Заранее благодарю. Название: Re: Восстановление бэкапа базы Отправлено: 0xbad0c0d3 от 15 Ноября 2012, 00:33:22 У этих "чудес" всего два варианта:
1. Права на файл; 2. Указать абсолютный путь к файлу. и почему бы не воспользоваться таким вариантом: mysql -uroot -proot_pass test <dump.sql Название: Re: Восстановление бэкапа базы Отправлено: cray от 15 Ноября 2012, 01:15:52 тю, а я думал, что он по умолчанию понимает где у него дампы лежат... а тут надо путь указывать.
сделал, работает, сэнкс... ;) Название: Re: Восстановление бэкапа базы Отправлено: 0xbad0c0d3 от 15 Ноября 2012, 01:44:47 ага, все винты во мгновение ока прошаривает и понимает )))
Название: Re: Восстановление бэкапа базы Отправлено: Cell от 15 Ноября 2012, 10:33:00 способ
mysql -uroot -proot_pass test <dump.sql рулит, но следующий вопрос будет что не хватает таблиц ))) я уже готоволюсь ))) Название: Re: Восстановление бэкапа базы Отправлено: stix от 15 Ноября 2012, 10:47:20 когда жмет время, то безусловно дамп сделать быстрее, чем делать репликацию...
Название: Re: Восстановление бэкапа базы Отправлено: cray от 27 Ноября 2012, 22:36:32 Коллеги, у меня ещё такой вопрос по бэакапу.
Перенёс я вообщем на другой тазик базу, поместил её на месте базы "test", в админке сменили так же базу на "тест", в секции sql файла /usr/local/etc/raddb/sql.conf указал также на "тест", в противном случае вообще, ни каких событий не происходит, оно и правильно-то в принципе, совсем другая база. Код: # Database table configuration делаю radtest home 123123 127.0.0.1 0 radtest, наблюдаю в /var/log/radius.log следующее, Цитировать Tue Nov 27 22:19:04 2012 : Info: Using deprecated naslist file. Support for this will go away soon. Tue Nov 27 22:19:04 2012 : Info: rlm_exec: Wait=yes but no output defined. Did you mean output=none? Tue Nov 27 22:19:04 2012 : Info: rlm_sql (sql): Driver rlm_sql_mysql (module rlm_sql_mysql) loaded and linked Tue Nov 27 22:19:04 2012 : Info: rlm_sql (sql): Attempting to connect to bill_kernel@localhost:/test Tue Nov 27 22:19:04 2012 : Info: rlm_sql_mysql: Starting connect to MySQL server for #0 Tue Nov 27 22:19:04 2012 : Info: rlm_sql_mysql: Starting connect to MySQL server for #1 Tue Nov 27 22:19:04 2012 : Info: rlm_sql_mysql: Starting connect to MySQL server for #2 Tue Nov 27 22:19:04 2012 : Info: rlm_sql_mysql: Starting connect to MySQL server for #3 Tue Nov 27 22:19:04 2012 : Info: rlm_sql_mysql: Starting connect to MySQL server for #4 Tue Nov 27 22:19:04 2012 : Info: Ready to process requests. Tue Nov 27 22:19:33 2012 : Error: rlm_sql_getvpdata: database query error Tue Nov 27 22:19:33 2012 : Error: rlm_sql (sql): SQL query error; rejecting user попытка ч/з mpd5, Цитировать Tue Nov 27 22:21:58 2012 : Error: rlm_sql_getvpdata: database query error Насколько я понял, при переносе БД, каким-то образом нарушилась структура поля, и произошло разрушения ключа шифрования доступа к БД. В админтке снова переключился на "bill" всё пошло нормально.Tue Nov 27 22:21:58 2012 : Error: rlm_sql (sql): SQL query error; rejecting user Tue Nov 27 22:22:04 2012 : Error: Received packet from 127.0.0.1 with invalid Message-Authenticator! (Shared secret is incorrect.) Dropping packet without response. далее... делаю дебаг /usr/local/sbin/radiusd -X и делаю всё тот же radtest home 123123 127.0.0.1 0 radtest, вижу следующее, Цитировать rad_recv: Access-Request packet from host 127.0.0.1:63815, id=58, length=56 User-Name = "home" User-Password = "123123" NAS-IP-Address = 255.255.255.255 NAS-Port = 0 Processing the authorize section of radiusd.conf modcall: entering group authorize for request 0 modcall[authorize]: module "preprocess" returns ok for request 0 modcall[authorize]: module "chap" returns noop for request 0 modcall[authorize]: module "mschap" returns noop for request 0 rlm_realm: No '@' in User-Name = "home", looking up realm NULL rlm_realm: No such realm "NULL" modcall[authorize]: module "suffix" returns noop for request 0 rlm_eap: No EAP-Message, not doing EAP modcall[authorize]: module "eap" returns noop for request 0 modcall[authorize]: module "files" returns notfound for request 0 radius_xlat: 'home' rlm_sql (sql): sql_set_user escaped user --> 'home' radius_xlat: 'call radcheck('home')' rlm_sql (sql): Reserving sql socket id: 4 rlm_sql_mysql: MYSQL check_error: 1305 received rlm_sql_getvpdata: database query error rlm_sql (sql): SQL query error; rejecting user rlm_sql (sql): Released sql socket id: 4 modcall[authorize]: module "sql" returns fail for request 0 modcall: leaving group authorize (returns fail) for request 0 Finished request 0 уже несколько дней бьюсь над этим, как я понял, по каким-то причинам произошёл крах таблиц во время, восстановления базы, Цитировать mysql> drop database test; Может кто знает, как побороть эту проблему, mysql> create database test; mysql> use test; mysql> source /var/backups/bill_dd-mm-yyyy.sql; заранее благодарю. Название: Re: Восстановление бэкапа базы Отправлено: Efendy от 28 Ноября 2012, 00:01:00 https://www.google.com.ua/search?q=1305&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ru:official&client=firefox-a&channel=rcs#hl=ru&client=firefox-a&hs=KWU&tbo=d&rls=org.mozilla:ru%3Aofficial&channel=rcs&sclient=psy-ab&q=1305+mysql+error&oq=1305+my&gs_l=serp.3.0.0i30l3j0i5i30.2833.4804.0.7794.3.3.0.0.0.0.127.337.0j3.3.0...0.0...1c.1.oHPgsOxGHYM&pbx=1&bav=on.2,or.r_gc.r_pw.r_qf.&fp=71490e3fe3d47c2&bpcl=38897761&biw=1359&bih=741
Название: Re: Восстановление бэкапа базы Отправлено: cray от 28 Ноября 2012, 00:06:07 1305 - что это?
Название: Re: Восстановление бэкапа базы Отправлено: stix от 28 Ноября 2012, 15:11:09 rlm_sql_mysql: MYSQL check_error: 1305 received
Название: Re: Восстановление бэкапа базы Отправлено: cray от 28 Ноября 2012, 19:48:32 я уже понял, гугловская ссылка исправлена.
Щас сижу копаю, в чём причина может быть. Название: Re: Восстановление бэкапа базы Отправлено: sl от 28 Ноября 2012, 23:12:07 а ядро nodeny передёргивал?
Название: Re: Восстановление бэкапа базы Отправлено: cray от 29 Ноября 2012, 02:30:39 да, уже и пересоздавал таблицы, информация по ссылке ничего конкретного не дала.
Мне интересно, после восстановления БД, и кто использует радиус+мпд5, теже траблы бывают. Мне кажется что при восстановлении происходит разрушение таблиц или какой-то структуры БД. В мускуле не силён, может кто-то с этим встречался? Название: Re: Восстановление бэкапа базы Отправлено: 0xbad0c0d3 от 29 Ноября 2012, 03:25:01 Код: $ mysqldump --help|grep func Название: Re: Восстановление бэкапа базы Отправлено: cray от 29 Ноября 2012, 12:10:32 А по какому критерию искать функции, у меня на консоль выдало большое кол-во информации, я так понял, содержимое базы,
команда имеет такой вид, mysqldump -p -R test я бы может быть нашёл сам, но не знаю характер проблемы и где её искать, знаю только что ошибка SQL запроса. Название: Re: Восстановление бэкапа базы Отправлено: 0xbad0c0d3 от 29 Ноября 2012, 12:15:44 Код: grep -Ei --color=auto "(function|procedure)" db_dump_file.sql Название: Re: Восстановление бэкапа базы Отправлено: Efendy от 29 Ноября 2012, 13:34:12 Блин, да просто создай функцию radcheck как в доке написано. Это функция, это не таблица, которая хранит данные и ее необходимо именно из бекапа восстанавливать. Я думал это очевидно, когда отвечал: номер ошибки свидетельствует, что функция не создана, следовательно ее нужно создать
Название: Re: Восстановление бэкапа базы Отправлено: 0xbad0c0d3 от 29 Ноября 2012, 14:02:37 Я думал это очевидно, когда отвечал: номер ошибки свидетельствует, что функция не создана, следовательно ее нужно создать Наивный ))))Название: Re: Восстановление бэкапа базы Отправлено: cray от 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 года система вообще я думаю, что при восстановлении данных, такого не должно происходить, да и эти проблемы которые я пытаюсь решить, не описаны в документации. Название: Re: Восстановление бэкапа базы Отправлено: cray от 30 Ноября 2012, 21:17:19 Кстати, сделал как вы сказали, создавал заново процедуру, всё равно ошибка запроса.
Мне любопытно это у меня только такая проблема или ещё у кого-то подобное было? Название: Re: Восстановление бэкапа базы Отправлено: Efendy от 30 Ноября 2012, 22:26:56 Кстати, сделал как вы сказали, создавал заново процедуру, всё равно ошибка запроса. в доке написано как radcheck запустить из mysql консоли. Зайди под mysql-юзером для радиуса и выполни radcheck для любого клиента. Что ответит пиши сюдаМне любопытно это у меня только такая проблема или ещё у кого-то подобное было? Название: Re: Восстановление бэкапа базы Отправлено: cray от 30 Ноября 2012, 22:37:14 Кстати, сделал как вы сказали, создавал заново процедуру, всё равно ошибка запроса. в доке написано как radcheck запустить из mysql консоли. Зайди под mysql-юзером для радиуса и выполни radcheck для любого клиента. Что ответит пиши сюдаМне любопытно это у меня только такая проблема или ещё у кого-то подобное было? может скажите где новые доки есть? буду благодарен. Название: Re: Восстановление бэкапа базы Отправлено: cray от 30 Ноября 2012, 22:42:39 вот, кстати, погуглил нашёл вот это,
mysql> call radcheck('home'); ERROR 1305 (42000): PROCEDURE bill.radcheck does not exist это оно? Название: Re: Восстановление бэкапа базы Отправлено: cray от 30 Ноября 2012, 23:04:09 Спасибо Efendy за указание в какое направление идти,
нашёл с помощью гугла тему на этом форуме, как проверять ручками процедуру radcheck всё делал как тут http://forum.nodeny.com.ua/index.php?topic=10.15 ситуация поменялась теперь radtest отвечает. теперь буду дальше копать. Но мне всё же непонятно осталось, рядом две базы bill и test одна работает, которая новая, а та (test) которую сверху накатал c дампа, со старой базы, не работает. Интересно почему "коверкаются" процедуры при восстановлении из бакапа? У кого какие мнения на сей счёт? Название: Re: Восстановление бэкапа базы Отправлено: stix от 01 Декабря 2012, 09:54:54 по-дефолту, при инсталляции mysql сервера, также устанавливается БД - test с процедурой test_multi_sets
|