Багатьом 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:
Як бачите все просто.