Как импортировать большие дампы MySql

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

Mysqladmin выдает ошибку No data was received to import. Either no file name was submitted, or the file size exceeded the maximum size permitted by your PHP configuration.

В этом случае надо исправить файл конфигурации mysql и php:
$ vim /etc/mysql/my.cnf
max_allowed_packet = 8000M
read_buffer_size
= 2014K

$ vim php.ini
max_input_time = 20000
memory_limit
= 1024M


$ service mysql restart

Mysql может не перезагружаться при помощи скрипта, тогда надо вручную убить процессы ( $ ps aux в помощь) и запустить сервер снова.

После этого можно импортировать файл через Mysql или напрямую при помощи консоли:


$ cat dump.sql | mysql -uuser -ppassword database_name

 

Kirill