Импорт большой БД в MySQL

12
Jake Foley
На сайте с 16.08.2008
Offline
151
2044

Приветствую,

Вопрос такой:

Есть sql база размером 15гб. Импорт на слабеньком сервере очень долго занимает времени (ssh mysql)

Читал, где-то и не могу найти, что можно скопировать базу с сервера где она уже есть и поставить ее на новый простым копированием и правкой конфигов, как то так.

Дайте пожалуйста наводку

DV
На сайте с 01.05.2010
Offline
644
#1

А почему вы думаете, что копирование файлов существенно ускорит процесс?

Процесс вы, собственно, уже описали.

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

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#2
(ssh mysql)

Так вы дамп то на сервер закачайте и запустите через SSH импорт.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
[Удален]
#3

wget _http://гдве-то там ваша база/файл_дампа_БД

mysql -u пользователь_БД -p имя_БД < файл_дампа_БД

проще, выстрее, надежнее.

RAS
На сайте с 27.11.2005
Offline
126
RAS
#4

если у вас там innodb, то копирование не прокатит.

Администрируем сервера, впс, вдс. Ускоряем загрузку сайтов - DLE, Word Press, Joomla, Modx... Настраиваем безопасность. Ручная чистка rootkit/malware/вирусов. (/ru/forum/867860) Разработка - shell/bash/sh/python/perl.
Jake Foley
На сайте с 16.08.2008
Offline
151
#5
dyakoff:
wget _http://гдве-то там ваша база/файл_дампа_БД

mysql -u пользователь_БД -p имя_БД < файл_дампа_БД

проще, выстрее, надежнее.

Так и делаю

уже 17 часов импортируется менее 7% сделано

п.с. у меня сервак 1x VIA® Nano® U2250 1 core @1.6 Ghz x64, VT 2 GB DDR2 🤪

[Удален]
#6
Jake Foley:
Так и делаю

уже 17 часов импортируется менее 7% сделано

п.с. у меня сервак 1x VIA® Nano® U2250 1 core @1.6 Ghz x64, VT 2 GB DDR2 🤪

И на нем 15 гиговая база будет крутится? 😮

edogs software
На сайте с 15.12.2005
Offline
775
#7
Jake Foley:
Приветствую,

Вопрос такой:

Есть sql база размером 15гб. Импорт на слабеньком сервере очень долго занимает времени (ssh mysql)

Читал, где-то и не могу найти, что можно скопировать базу с сервера где она уже есть и поставить ее на новый простым копированием и правкой конфигов, как то так.

Дайте пожалуйста наводку

1)

Если версии mysql более или менее совпадают, то

а) останавливаете базу там и там

б) ищите директории с данными баз там и там ( файлы myd,frm,myi ), обычно в районе /usr/local/mysql/data но возможны варианты

в) копируете

г) запускаете мускул, на всякий случай делаете проверку таблиц.

2) mysqlhotcopy

В принципе то же самое что пункт 1, только на автомате и с некоторыми ограничениями.



---------- Добавлено 03.05.2015 в 22:46 ----------

dyakoff:
wget _http://гдве-то там ваша база/файл_дампа_БД

mysql -u пользователь_БД -p имя_БД < файл_дампа_БД

проще, выстрее, надежнее.
Не быстрее точно. Билдить таблицу куда дольше чем тупо скопировать файл.
RAS:
если у вас там innodb, то копирование не прокатит.

Ну почему, если версии совпадают, мускул остановить, файлов никаких не забыть - вполне себе прокатит и копирование. Мы вообще переносы mysql баз обычно копированием делаем - на порядок быстрее.

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
M5
На сайте с 12.08.2009
Offline
221
M25
#8

мне обычно сапорт даже на дешевых хостингах помогал большие базы импортировать.

Пишу мол, вон в корне домена, в таком-то архиве лежит, помогите залить в базу такую-то. Всегда помогали.

Второй вариант - программы вроде heidisql

► Рейтинг серверов — ТОП10 ◄
Dreammaker
На сайте с 20.04.2006
Offline
569
#9

Если загонять базу с дампа, то индексы нужно создавать не до, а после заливки таблиц(ы). Это может ускорить процесс.

DV
На сайте с 01.05.2010
Offline
644
#10
RAS:
если у вас там innodb, то копирование не прокатит.

Прокатывает. Там нюанс с логфайлами есть, их в некоторых случаях надо пересоздавать, если по параметрам настройки или версиям сервера не удаётся точно попасть.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий