1

Тема: Импорт базы данных.

Пытаюсь на локальном сервере заргузить базу данных размером 90 Мб. В php.ini отредактировал так:
upload_max_filesize 200M
post_max_size 200M
memory_limit 512M
max_execution_time 10000
В итоге база загружается не полностью, пишет ошибку:

Достигнут временной лимит. Если вы хотите завершить импорт, перезапустите его выбрав тот же файл, и процесс продолжится с того места на котором остановился.

Неужели время слишком маленькое установлено? Или такой размер базы нельзя импортировать? Или при экспорте изначальной базы могла быть допущена ошибка?

2 (изменено: Hanut, 2013-02-07 08:38:40)

Re: Импорт базы данных.

7 раз продолжал загрузку базы. После появилась ошибка:

SQL-запрос: 

REPLACE INTO `ibf_members_converge` (`converge_id`, `converge_email`, `converge_joined`, `converge_pass_hash`, `converge_pass_salt`) VALUES ([...] 

Ответ MySQL:  

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<br />
<b>Fatal error</b>:  Maximum execution time of 300 seconds exceeded in <b' at line 515 

3

Re: Импорт базы данных.

В корне phpMyAdmin создайте каталог upload и переместите в него импортируемый дамп. Затем в конфигурационный файл config.inc.php добавьте строку:

$cfg['UploadDir'] = './upload';

После этого дамп можно будет выбрать из выпадающего списка на странице импорта и, собственно с импортом, проблем не будет.

4

Re: Импорт базы данных.

выдал ошибку  #2006 - MySQL server has gone away



А при экспорте большой базы данных какие лучше Параметры сохранения данных использовать?

Нужно ипользовать вместо INSERT выражения INSERT DELAYED и/или INSERT IGNORE?
Какой использовать оператор при сохранении данных INSERT, REPLACE или UPDATE?
Какой использовать синтаксис при вставке данных

5

Re: Импорт базы данных.

absbelii сказал:

выдал ошибку  #2006 - MySQL server has gone away

Не знаю что в вашем дампе может убить MySQL.

absbelii сказал:

А при экспорте большой базы данных какие лучше Параметры сохранения данных использовать?

При создании дампа и его импорте оставьте все, как есть в phpMyAdmin. Дамп любого размера импортируется из каталога upload.

6

Re: Импорт базы данных.

Hanut сказал:

Не знаю что в вашем дампе может убить MySQL.

SQL-запрос: 

-- -- Дамп данных таблицы `ibf_mail_error_logs` -- INSERT INTO `ibf_mail_error_logs` (`mlog_id`, `mlog_date`, `mlog_to`, `mlog_from`, `mlog_subject`, `mlog_content`, `mlog_msg`, `mlog_code`, `mlog_smtp_msg`) VALUES (1, 1174688209, 'asdplktr@job3.info', 'org@lfla.ru', 'Регистрация на Invision Power Board ( Invision Power Board )', 'Здравствуйте!\r\n\r\nВ форуме по адресу http://lfla.ru/forum/index.php появилась регистрационная запись,\r\nв которой был указал ваш электронный адрес (e-mail).\r\n\r\nПри заполнении регистрационной формы было', 'Could not send the email', '', ''), (2, 1174696239, 'thaxterpilcomayo3511@yahoo.com', 'org@lfla.ru', 'Регистрация на Invision Power Board ( Invision Power Board )', 'Здравствуйте!\r\n\r\nВ форуме по адресу http://lfla.ru/forum/index.php появила[...] 

Ответ MySQL:  

#2006 - MySQL server has gone away 

7

Re: Импорт базы данных.

Смотрите журнал ошибок MySQL, это файл .err в каталоге data.

8

Re: Импорт базы данных.

я что-то никак не могу побороть отакую ошибку:



SQL query:

-- phpMyAdmin SQL Dump
-- version 2.8.0.1
-- http://www.phpmyadmin.net
--
-- Хост: custsqlmoo13
-- Время создания: Мар 27 2013 г., 09:43
-- Версия сервера: 5.1.56
-- Версия PHP: 4.4.9
--
-- БД: `teplo`
--
CREATE DATABASE `teplo` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;

MySQL said: Documentation
#1044 - Access denied for user 'ralama'@'localhost' to database 'teplo'

кто-нибудь просветите куда смотреть надо и где искать  smile

9

Re: Импорт базы данных.

drey сказал:

кто-нибудь просветите куда смотреть надо и где искать

Если вы импортируете дамп на хостинг, то удалите из него запрос на создание базы данных, строку:

CREATE DATABASE `teplo` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;

Перед импортом создайте базу данных, затем запустите phpMyAdmin и импортируйте дамп выбрав нужную базу данных.