Ошибка восстановление БД mysql abills

dzigy
Сообщения: 51
Зарегистрирован: Вт сен 18, 2012 4:54 pm

Ошибка восстановление БД mysql abills

Сообщение dzigy »

Здравствуйте! Пытаюсь восстановить данные на другом пк со свежеустановленным абиллс. При восстановлении

Код: Выделить всё

mysql --default-character-set=utf8 -p -D abills < backup.sql
Выдает ошибку :

Код: Выделить всё

ERROR 1146 (42S02) at line 38: Table 'abills.abon_tariffs' doesn't exist
Ставил mysql по мануалу :
Создаём пользователя и базу.

# mysql --default-character-set=utf8 -u root -p
use mysql;
INSERT INTO user (Host, User, Password)
VALUES ('localhost','abills', password('sqlpassword'));

INSERT INTO db (Host, Db, User, Select_priv, Insert_priv, Update_priv,
Delete_priv, Create_priv, Drop_priv, Index_priv, Alter_priv,
Lock_tables_priv, Create_tmp_table_priv, Create_view_priv,
Show_view_priv, Execute_priv)
VALUES ('localhost', 'abills', 'abills', 'Y', 'Y', 'Y', 'Y', 'Y',
'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y');

CREATE DATABASE abills DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
flush privileges;
Посмотрел, такой таблички действительно , ее надо отдельно создавать?


Tables_in_abills |
+-------------------------------+
| admin_actions |
| admin_permits |
| admin_system_actions |
| admins |
| admins_allow_ips |
| admins_groups |
| bills |
| builds |
| companie_admins |
| companies |
| config |
| districts |
| docs_acts |
| docs_invoice2payments |
| docs_invoice_orders |
| docs_invoices |
| docs_main |
| docs_receipt_orders |
| docs_receipts |
| docs_tax_invoice_orders |
| docs_tax_invoices |
| domains |
| dv_calls |
| dv_log |
| dv_log_intervals |
| dv_main |
| errors_log |
| exchange_rate |
| exchange_rate_log |
| fees |
| fees_types |
| filters |
| groups |
| help |
| holidays |
| intervals |
| ippools |
| mail_access |
| mail_aliases |
| mail_boxes |
| mail_domains |
| msgs_admins |
| msgs_attachments |
| msgs_chapters |
| msgs_dispatch |
| msgs_dispatch_admins |
| msgs_messages |
| msgs_reply |
| msgs_survey_answers |
| msgs_survey_questions |
| msgs_survey_subjects |
| msgs_unreg_requests |
| nas |
| nas_groups |
| nas_ippools |
| netflow_address |
| networks |
| payments |
| reg_wizard |
| s_detail |
| shedule |
| sqlcmd_history |
| streets |
| tarif_plans |
| tp_bonus_rating |
| tp_groups |
| tp_nas |
| traffic_classes |
| trafic_tarifs |
| users |
| users_bruteforce |
| users_nas |
| users_pi |
| voip_calls |
| voip_log |
| voip_main |
| voip_route_extra_tarification |
| voip_route_groups |
| voip_route_prices |
| voip_routes |
| voip_tps |
| voip_trunks |
| web_online |
| web_users_sessions |
+-------------------------------+
Подскажите, что исправить?

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: Ошибка восстановление БД mysql abills

Сообщение ~AsmodeuS~ »

да нужно

dzigy
Сообщения: 51
Зарегистрирован: Вт сен 18, 2012 4:54 pm

Re: Ошибка восстановление БД mysql abills

Сообщение dzigy »

~AsmodeuS~ писал(а):да нужно
Их нельзя загрузить как-то автоматически? Просто если добавлять таблицы вручную, какие у них должны быть параметры? Понятно, что можно сделать
СREATE TABLE abon_tariffs();
,но какие у них параметры нужно указать в скобках?
В оригинальной бд, немного другие таблицы:
+-------------------------------+
| Tables_in_abills |
+-------------------------------+
| abon_tariffs |
| abon_user_list |
| admin_actions |
| admin_permits |
| admin_system_actions |
| admins |
| admins_allow_ips |
| admins_groups |
| bills |
| builds |
| companie_admins |
| companies |
| config |
| dhcphosts_hosts |
| dhcphosts_leases |
| dhcphosts_log |
| dhcphosts_networks |
| dhcphosts_routes |
| districts |
| docs_acts |
| docs_invoice2payments |
| docs_invoice_orders |
| docs_invoices |
| docs_main |
| docs_receipt_orders |
| docs_receipts |
| docs_tax_invoice_orders |
| docs_tax_invoices |
| domains |
| dv_calls |
| dv_log |
| dv_log_intervals |
| dv_log_intervals_old |
| dv_main |
| errors_log |
| exchange_rate |
| exchange_rate_log |
| fees |
| fees_types |
| filters |
| groups |
| help |
| holidays |
| id |
| intervals |
| ipn_club_comps |
| ipn_log |
| ipn_log_2012_02 |
| ipn_log_2012_03 |
| ipn_log_2012_04 |
| ipn_log_2012_05 |
| ipn_log_2012_06 |
| ipn_log_2012_07 |
| ipn_log_2012_08 |
| ipn_log_2012_09 |
| ipn_log_2012_10 |
| ipn_log_2012_11 |
| ipn_log_2012_12 |
| ipn_log_2013_01 |
| ipn_log_2013_02 |
| ipn_log_2013_03 |
| ipn_log_2013_04 |
| ipn_log_2013_05 |
| ipn_log_2013_06 |
| ipn_log_2013_07 |
| ipn_log_2013_08 |
| ipn_log_2013_09 |
| ipn_log_2013_10 |
| ipn_log_2013_11 |
| ipn_log_2013_12 |
| ipn_log_2014_01 |
| ipn_log_2014_02 |
| ipn_log_backup |
| ipn_traf_detail |
| ipn_unknow_ips |
| ippools |
| mail_access |
| mail_aliases |
| mail_boxes |
| mail_domains |
| msgs_admins |
| msgs_attachments |
| msgs_chapters |
| msgs_dispatch |
| msgs_dispatch_admins |
| msgs_messages |
| msgs_reply |
| msgs_survey_answers |
| msgs_survey_questions |
| msgs_survey_subjects |
| msgs_unreg_requests |
| nas |
| nas_groups |
| nas_ippools |
| netflow_address |
| networks |
| payments |
| reg_wizard |
| reports_wizard |
| s_detail |
| s_detail_2013_02_28 |
| s_detail_2013_03_31 |
| s_detail_2013_04_30 |
| s_detail_2013_05_31 |
| s_detail_2013_06_30 |
| s_detail_2013_07_31 |
| s_detail_2013_08_31 |
| s_detail_2013_09_30 |
| s_detail_2013_10_31 |
| s_detail_2013_11_30 |
| s_detail_2013_12_31 |
| s_detail_2014_01_31 |
| s_detail_2014_02_28 |
| shedule |
| sqlcmd_history |
| storage_sn |
| streets |
| tarif_plans |
| tp_bonus_rating |
| tp_groups |
| tp_nas |
| traffic_classes |
| traffic_prepaid_sum |
| trafic_tarifs |
| users |
| users_bruteforce |
| users_nas |
| users_pi |
| vlan_main |
| voip_calls |
| voip_log |
| voip_main |
| voip_route_extra_tarification |
| voip_route_groups |
| voip_route_prices |
| voip_routes |
| voip_tps |
| voip_trunks |
| web_online |
| web_users_sessions |
+-------------------------------+

dzigy
Сообщения: 51
Зарегистрирован: Вт сен 18, 2012 4:54 pm

Re: Ошибка восстановление БД mysql abills

Сообщение dzigy »

Пробовал досоздать нехватающие таблицы, теперь приимпорте из бэкапа выдает следющее :
ERROR 1062 at line 40 Duplicate entry 1 for key PRIMARY

dimka88
Сообщения: 14
Зарегистрирован: Вт фев 25, 2014 8:38 am

Re: Ошибка восстановление БД mysql abills

Сообщение dimka88 »

Вы или бэкап делаете неправильно, лично мне непонятно как у вас может писать
ERROR 1062 at line 40 Duplicate entry 1 for key PRIMARY
Это значит совпадающие значения в PRIMARY key. На линии 40 посмотрите, и исправьте, значения должны быть уникальные там где используется первичный ключ.

dzigy
Сообщения: 51
Зарегистрирован: Вт сен 18, 2012 4:54 pm

Re: Ошибка восстановление БД mysql abills

Сообщение dzigy »

:( Бэкап делается abills автоматически. Настраивал не я. Пока не понятно, что точно смотреть.

dimka88
Сообщения: 14
Зарегистрирован: Вт фев 25, 2014 8:38 am

Re: Ошибка восстановление БД mysql abills

Сообщение dimka88 »

dzigy писал(а)::( Бэкап делается abills автоматически. Настраивал не я. Пока не понятно, что точно смотреть.
сделайте бэкап mysqldump abills > abills.sql -u abills -p после запросит пароль, введите пароль.
Далее перелейте файл на другой сервер предварительно создав БД с именем abills и выполните mysql abills < abills.sql -u root -p

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: Ошибка восстановление БД mysql abills

Сообщение ~AsmodeuS~ »

Если Вы делаете востановление базы из бекапа созданого abills

система сама автоматически создаёт все нужные таблицы

вот как все работает
http://abills.net.ua/wiki/doku.php/abil ... ipy_raboty

dzigy
Сообщения: 51
Зарегистрирован: Вт сен 18, 2012 4:54 pm

Re: Ошибка восстановление БД mysql abills

Сообщение dzigy »

Да, я делал по мануалу, но таблицы не создаются, пишет ошибку.(Даже если база пустая)

dzigy
Сообщения: 51
Зарегистрирован: Вт сен 18, 2012 4:54 pm

Re: Ошибка восстановление БД mysql abills

Сообщение dzigy »

Когда я пытаюсь сделать бэкап mysqldump abills>abills.sql -u abills -p на рабочем сервере , то выдает ошибку "mysqldump: Got error: 1146: Table 'abills.ipn_unknow_ips' doesn't exist when using LOCK TABLES" а из любого бэкапа которые создаются автоматически, база не восстанавливается. Выходит все бэкапы нерабочие?

dzigy
Сообщения: 51
Зарегистрирован: Вт сен 18, 2012 4:54 pm

Re: Ошибка восстановление БД mysql abills

Сообщение dzigy »

Спасибо dimka88!
Все бэкапы были не рабочие. В итоге сделать бэкап с основного сервера удалось с игнором "сломанной таблички" .

Код: Выделить всё

mysqldump abills>abills.sql --single-transaction  --ignore-table=abills.ipn_unknow_ips -u abills -p 

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: Ошибка восстановление БД mysql abills

Сообщение ~AsmodeuS~ »

так сначало нужно починить потом делать бекап

dzigy
Сообщения: 51
Зарегистрирован: Вт сен 18, 2012 4:54 pm

Re: Ошибка восстановление БД mysql abills

Сообщение dzigy »

Дело в том, что с момента настройки мной ничего не трогалось. Соответственно я не знал, что с базой проблемы.

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: Ошибка восстановление БД mysql abills

Сообщение ~AsmodeuS~ »

так проблемы возникли не в момент настройки а в момент експлуатации

dzigy
Сообщения: 51
Зарегистрирован: Вт сен 18, 2012 4:54 pm

Re: Ошибка восстановление БД mysql abills

Сообщение dzigy »

Пробую по совету поремонтировать табличку

Код: Выделить всё

REPAIR TABLE ipn_unknow_ips;
Выдает

Код: Выделить всё

+-----------------------+--------+----------+-----------------------------------                                                                                                                               ----------+
| Table                 | Op     | Msg_type | Msg_text                                                                                                                                                                   |
+-----------------------+--------+----------+-----------------------------------                                                                                                                               ----------+
| abills.ipn_unknow_ips | repair | Error    | Table 'abills.ipn_unknow_ips' does                                                                                                                               n't exist |
| abills.ipn_unknow_ips | repair | status   | Operation failed                                                                                                                                                           |
+-----------------------+--------+----------+-----------------------------------
Если сделать

Код: Выделить всё

DROP TABLE abills.ipn_unknow_ips;
CREATE TABLE abills.ipn_unknow_ips;
Должно помочь?

Ответить