0
Отвечен

Импорт старой БД от августа 2016 года в актуальную чистую версию

Kolivan 2 года назад обновлен AlexD 2 года назад 7

По личным обстоятельствам приспичило поднять старую базу данных от развалившегося оператора, чтобы сформировать выписки по абонентам и поступления денег. На чистом сервере CentOS 6 раскатал биллинг автоустановкой, в качестве СУБД выбрал MariaDB. Как положено перезагрузил после установки сервер, биллинг показал морду. Загрузил файл БД на сервер. Попытался импортировать командой "mysql -u root -p mikbill < mikbill.sql", выдало следующую ошибку:

ERROR 1304 (42000) at line 27: PROCEDURE connect_switch_to_KOI8 already exists

Подскажите пожалуйста как решить проблему?

И следом второй вопрос. В БД около трёхсот учётных записей, но, понятное дело, лицензии на свежераскатаном сервере нет. Требуется только выгрузка данных в exel и сервер можно убивать.

Насколько реализуема моя затея?

1. Лицензия только на авторизацию влияет, т.е. если радиус не нужен будет  -то  можно и без лицензии

2. У вас уже есть процедуры почему в той бд в которую пытаетесь раскатать дамп... либо удалите их, либо раскатывайте без процедур (на сколько я понял в вашей затее они особо не нужны)

Допетрил сам до решения вопроса так:

Выключил mikbill service

Удалил БД mikbill

Создал чистую БД mikbill

В настоящий момент идёт импорт старой БД в чистую.

Но вспомнил что косяка впорол. Забыл при установке сохранить пароль от админки.

Неужели заново придётся всё делать?


P.S. Очнулся... Пароль в админке должен быть от старой БД вроде как... после импорта проверим.

Вновь вернулся к этому вопросу, т.к. тогда не получилось довести до ума.

Раскатал на виртуалке свежий биллинг на базе ЦентОС 6.10 ну и сразу попытался импортировать старую БД командой mysql -u root -p mikbill < mikbill.sql

Выдало следующую ошибку

ERROR 1304 (42000) at line 27: PROCEDURE connect_switch_to_KOI8 already exists

Что можно сделать? Весь мозг себе изломал уде...


Зайти в mysql под учеткой root и удалить из базы mysql таблица proc процедуры которые привязаны к базе mikbill. После чего можете импортировать старую БД.

В базе данных такой или похожей таблицы не имеется.

Сервис поддержки клиентов работает на платформе UserEcho