#Видео Урок | Как залить сервер Samp Mysql на игровой хостинг Myarena

Опубликовано: 29.03.2017

видео #Видео Урок | Как залить сервер Samp Mysql на игровой хостинг Myarena

Импорт CSV файла в Excel

Бывает появляется ситуация, в какой нужно загрузить на сервер хостинга базу данных больше разрешенного хостингом в утилите управления базами данных phpMyAdmin- обычно этот предел установлен в  ~2Mb. Если это случается на виртуале, то обычно просто заливаю базу через ftp и прошу суппорт хостинга посодействовать в данном вопросе.


#Видео Урок | Как залить сервер Samp Mysql на игровой хостинг Myarena.ru

Так как использую обычные хостинги, то решение это трудности занимает всего 10-15 минут, так что особо не парился, но здесь столкнулся с тем что появилась необходимость дать подсказку человеку у которого суппорт курил тростник, так что выделилось несколько вариантов решения данной трудности. Оговорюсь сходу что более комфортен для импорта базы данных mysql последний вариант, но он подходит только тем у кого есть доступ к терминалу. Так что в статье описаны все вероятные методы импорта большой базы данных в mysql, не считая общения с суппортом.


Datazen: Яркие отчеты для MS Project Server

1. Варинт 1-ый – выгружаем бэкап базы не полностью, а по несколько таблиц, чтоб файл не превосходил наши лимиты. Основной минус данного решения- это то, что операцию выгрузки- загрузки нужно будет проводить много раз, так что подойдет только для тех у кого много свободного времени и нечем заняться на досуге.

2. Вариант 2-ой – выгружать в пожатом состоянии- потому что степень сжатия для текстового файла будет наибольшей. Но здесь снова же можно столкнуться с тем, что на хостинге не установлена поддержка архиваторов.

3. Используем посторонний скрипт, который позволяет создавать экспорт и импорт базы данных, минуя общение с phpMyAdmin. Более узнаваемый из имеющихся в наличии, и к тому же более отлично работающий- это BigDump. О том как его настроить – я отписался чуток позднее, так что это касается и опции по 5му пт.

4. Как личный случай 3 вариант, может быть залить на сервер эмулятор терминала и сделать 5 пункт через него. К примеру можно испытать PHPterm, но в этом варианте можно столкнуться с ограничениями хостинга в плане безопасности пуска команд и скриптов.

5. Также есть простая программа подобная BigDump, которая также позволяет импортировать огромные базы данных, исключительно в данном случае нужен Zend Optimizer либо Nu-Coder. Программа именуется Sypex Dumper, и вторую версию скрипта можно даже интегрировать в более пользующиеся популярностью CMS. На веб-сайте есть как платная утилита, так и облегченная бесплатная версия.

6. Если таки имеется доступ к консоли, то можно добавить в php.ini последующие строчки (увеличиваем предел загрузки файлов по времени и размеру), после загрузки, лучше возвратить все вспять, чтоб не нагнули сервак с оказией:
max_execution_time = 20000
max_input_time = 20000
upload_max_filesize = 150M
post_max_size = 150M

7. Но по сути более резвым и хорошим вариантом загрузки большой базы данных, имея доступ к консоли, будет загрузить дамп модникам ftp, а потом залить её через консоль ssh:
mysql -h hostname -u user-name -p DB_name <  /path-to-dir/dump.sql
если у вас в качестве хоста базы данных употребляется стандартный localhost , то ключик -h можно и опустить, так что получится вида:
mysql -u user-name -p DB_name <  /path-to-dir/dump.sql

Да, чуть ли не запамятовал про самые поганые грабли всей пляски с импортом- при импорте базы данных могут появиться трудности с шифровками, потому нам нужно убедиться что дефолтная база и выгрузка sql находятся в одной шифровке, или переконвертировать базу данных в стандартную для mysql шифровку (как правило это utf-8):
iconv -f CP1251 -t UTF-8 dump.sql > dump.sql.utf8
или указать нужную шифровку при процедуре импорта базы данных:
mysql -h hostname -u user-name -default_character_set utf8 -p DB_name <  /path-to-dir/dump.sql