Страница 1 из 1

Как корректно подключить старую базу к новому серверу БД

Добавлено: 2009-10-18 11:08:18
Gloft
Машина на которой крутился mysql50 вышела из строя.
Данные были перенесены на другую машину.
В итоге установил новый mysql50 подсунул ему базу (скопировал файлы старой базы в каталог баз нового сервера БД).
MySQL базу видит, но вот таблиц в ней нет.
Почему так происходит и как корректно подключить старую базу к новому серверу БД?

Re: Как корректно подключить старую базу к новому серверу БД

Добавлено: 2009-10-18 11:09:26
Alex Keda
в логе ошибок что?
база какая была - MyISAM, InnoDB ?

Re: Как корректно подключить старую базу к новому серверу БД

Добавлено: 2009-10-18 11:33:34
Gloft
В логе сразу после перезагрузки сервера:

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

1 Connect     Access denied for user 'root'@'localhost' (using password: NO)
Хотя никакого обращения к базе я не делал.
База скорей всего MyISAM, т.к. в старом конфиге стояло skip-innodb.

Re: Как корректно подключить старую базу к новому серверу БД

Добавлено: 2009-10-18 12:02:46
zg
Gloft писал(а):подсунул ему базу (скопировал файлы старой базы в каталог баз нового сервера БД).
это надо проделывать, когда мускуль остановлен. После копирования и запуска, всё должно нормально подхватиться, при условии правльных прав на скопированные базы. Ты скорее всего из под рута копировал?

Re: Как корректно подключить старую базу к новому серверу БД

Добавлено: 2009-10-18 12:42:09
Gloft
Делал когда мускуль остановлен.
Повторил заново, выключил скопировал, поменял права, запустил.
В лог сразу после старта та же ошибка:

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

1 Connect     Access denied for user 'root'@'localhost' (using password: NO)
Что за запрос откуда он вылазит.

Re: Как корректно подключить старую базу к новому серверу БД

Добавлено: 2009-10-18 12:53:46
Gloft
Поменял все базы влючая db и mysql и все заработало.
С одной стороны все обошлось, но вот что делать в такой ситуации если есть только сама информационная база (файлы базы)?

Re: Как корректно подключить старую базу к новому серверу БД

Добавлено: 2009-10-18 13:21:48
zg
Gloft писал(а):но вот что делать в такой ситуации если есть только сама информационная база (файлы базы)?
этого достаточно, чтобы перенести базу. К примеру, mysqlhotcopy занимется как раз тем, что на горячую копирует сами файлы. Для восстановления нужно просто перенести их папку базы и всё. Правда, если версии mysql разные, то лучше сначала создать базу, а потом перенести файлы.

Re: Как корректно подключить старую базу к новому серверу БД

Добавлено: 2009-10-28 22:15:58
agat
Во первых, ежедневный дамп базы либо воспользуйтесь вложением сделайте исполняемым настройте как вам надо и в крон,

либо юзайте mysqldump

полученный текстовый файл, можно редактировать, или тупо вливать вдругую базу
mysqladmin >/туть до файла

только так и правильно работать с базой,

ЕЩЕ РАЗ ПОВТОРЮ, делайте ежедневный дамп базы, ибо ни что так не ценно как ваши данные.

По вашему вопросу , ставте ту версию котороя у вас была, копируйте файлы, выставляйте права, запускайте базу, сливайте дамп, сносите базу, ставте новую версию, вливайте дамп, пользуйте....

файлы базы созданные в разных версиях, очень часто не смогут работать

Re: Как корректно подключить старую базу к новому серверу БД

Добавлено: 2009-10-29 8:35:40
Gloft
Все работает так как и должно.
Поставил туже версию с теми же настройками, подсунул базу, а права поменять забыл.

Re: Как корректно подключить старую базу к новому серверу БД

Добавлено: 2009-10-29 18:29:39
agat
Делайте ежедневные копии-меньше будет лишнего гимора в дальнейшем.
копии не файлов, а именно данных, не будет привязки к версии mySQL