Як імпортувати велику базу даних в mysql - створення і просування сайтів владивосток

Як імпортувати велику базу даних в mysql

Велика база може бути розміром і 87Mb і цього буде достатньо щоб вивести з ладу phpmyadmin, щоб завис MS Excel і не відкрив файл Word. Ви здивовані.







Насправді в наш "сучасне століття" немає ідеальних програм і ідеального коду. 87Mb це 1 500 000 рядків або записів в mySQL - ось саме кількість рядків і кладе всі програми на зависання. Але вам потрібно користуватися тільки Notepad ++ він добре відкриває такі файли.

Завантаження такого дампа потрібно здійснювати тільки через SSH Shell доступ через безкоштовний клієнт Putty. Інші методи складні і малоефективні - ви тільки втратите час. Але можна використовувати і BigDump.

Ми будемо працювати через Putty і йшов доступ.

1) завантажуємо наш дамп через ftp в будь-яку папку сайту

2) відкриваємо Putty і в його чорному вікні (після успішного заходу в панель) пишемо

mysql -h hostname -u user-name -p db-name





А якщо у вас в якості хоста бази даних використовується стандартний localhost, то запис -h можна не писати, тоді буде:

mysql -u user-name -p db-name

hostname замінюємо на localhost (якщо це явл. вірним для вашого хостингу)

user-name замінюємо на ім'я вашого користувача бази даних

db-name замінюємо на ім'я вашої бази даних

ну і /path-to-mydir/dump.sql - це повний шлях від кореня до файлу - зазвичай він довгий і має вигляд ось такий:

3) вказуємо в нове поле пароль від бази даних, краще копіюйте пароль і вставляєте його комбінацією клавіш SHIFT + INSERT

далі тисніть ENTER

4) Нова база даних встановлена.

При імпорті бази даних можуть виникнути проблеми з кодуваннями, тому потрібно переконатися, що робоча база і наш дамп sql знаходяться в одному кодуванні, або переконвертувати базу даних в стандартну для mysql кодування, зазвичай utf-8:

в Putty вставляємо наступний код

iconv -f CP1251 -t UTF-8 dump.sql> dump.sql.utf8

або вказати необхідне кодування при імпорті бази даних:

mysql -h hostname -u user-name -default_character_set utf8 -p db-name





Схожі статті