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

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

Багатьом web-розробникам давно відомо, що імпортувати базу даних MySQL, яка більше 2 Мб, зручним інструментом phpmyadmin - не можна. У нього є підле обмеження, яке не дозволяє зробити імпорт великої бази даних. Є GZIP -стиснений, але частіше за все і його може не вистачити.

Найнадійніший спосіб імпортувати велику MySQL-базу - це зробити імпорт безпосередньо на самому сервері.

У своїй роботі я, використовуючи для розробки сайту будь-яку CMS для інтернет магазину. завжди стикаюся з проблемою перенесення вже готового інтернет-магазину з тестового майданчика, на бойовий сервер. У 99% випадків, стисла база завжди більше 2Мб. Тому актуальність проблеми вище середнього.

Припустимо, що база даних вже вивантажено в файл ✳.sql. наприклад base.sql.

Цей файл потрібно перенести на сервер через FTP-клієнт або інший файловий менеджер з такою можливістю. Наприклад, благополучно ми його перенесли і поклали ось сюди - / home / user /.

Безпосередньо, перед процесом імпортування, нам потрібно підключитися до нашого сервера будь-яким зручним способом. У мене сервера все на Linux, тому мені простіше підключатися до них через SSH.

Команда для підключення:

Після чого набираємо пароль користувача root. Ми на сервре.

Імпорт великої бази даних MySQL

Сама команда імпорту виглядає так:

Якщо сам сервер MySQL знаходиться на тій же машині, що і файли сайту, команду можна трохи скоротити. Потрібна мені команда виглядає так:

Кодування бази даних

Варто мати на увазі, що стандартна кодування для MySQL - це UTF -8, тому якщо у Вас кодування, що імпортується бази даних, віндового - CP1251, то варто до імпорту її перекодувати в правильну.

Для цього є команда iconv:

Як бачите все просто.

Схожі статті