SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 11.04.2010 21:04:13

GrandMaster
Участник
Зарегистрирован: 11.04.2010
Сообщений: 9

Расширенные вставки

Всем привет. Просьба помочь в одном вопросе. Случилось так, что пришлось поменять хостинг и я сделал бекап БД через phpmyadmin, но по-глупости забыл снять галочку с  "Расширенные вставки". При попытке импортировать базу через Sypex Dumper  и BigDump ничего не вышло, так как запрос очень большой выходит. База довольно таки большая (150 мб) и в ней только одна таблица. К сожалению, заново правильно сдампить уже не могу. Тк вот вопрос: как их  "Расширенные вставки" сделать "не Расширенные вставки" ? пробивал погуглить, но неудачно. Заранее спасибо.

Отредактированно GrandMaster (11.04.2010 21:07:14)

Неактивен

 

#2 11.04.2010 21:10:53

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Расширенные вставки

Установите в my.cnf max_allowed_packet=32M

Если на целевом сервере это сделать не можете, сделайте локально, восстановите базу, уменьшите это значение до 1Mb и сделайте снова дамп

Неактивен

 

#3 11.04.2010 21:17:47

GrandMaster
Участник
Зарегистрирован: 11.04.2010
Сообщений: 9

Re: Расширенные вставки

rgbeast написал:

Установите в my.cnf max_allowed_packet=32M

Если на целевом сервере это сделать не можете, сделайте локально, восстановите базу, уменьшите это значение до 1Mb и сделайте снова дамп

А для идиота по-подробнее можно? Заранее благодарю

Отредактированно GrandMaster (11.04.2010 21:18:03)

Неактивен

 

#4 11.04.2010 22:21:48

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Расширенные вставки

На домашнем компе:
1. Установите в конфигурационном файле my.cnf (для винды обычно my.ini) max_allowed_packet=32M (не забудте перезапустить сервер MySQL после этого)
2. Импортируете базу.
3. Установите в конфигурационном файле my.cnf (для винды обычно my.ini) max_allowed_packet=1M (не забудте перезапустить сервер MySQL после этого)
4. Делаете честный дамп с помощьюmysqldump

На новом хостинге импортируете базу из нового дампа.

Неактивен

 

#5 12.04.2010 10:25:05

GrandMaster
Участник
Зарегистрирован: 11.04.2010
Сообщений: 9

Re: Расширенные вставки

vasya написал:

На домашнем компе:
1. Установите в конфигурационном файле my.cnf (для винды обычно my.ini) max_allowed_packet=32M (не забудте перезапустить сервер MySQL после этого)
2. Импортируете базу.
3. Установите в конфигурационном файле my.cnf (для винды обычно my.ini) max_allowed_packet=1M (не забудте перезапустить сервер MySQL после этого)
4. Делаете честный дамп с помощьюmysqldump

На новом хостинге импортируете базу из нового дампа.

Что-то не нашел параметра max_allowed_packet . Есть вот какие:
tmp_table_size=5M
thread_cache_size=8
myisam_max_sort_file_size=100G
myisam_sort_buffer_size=8M
key_buffer_size=8M
read_rnd_buffer_size=256K
sort_buffer_size=212K
innodb_additional_mem_pool_size=2M
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=1M
innodb_buffer_pool_size=8M
innodb_log_file_size=10M

Неактивен

 

#6 12.04.2010 13:24:48

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Расширенные вставки

В секции [mysqld] файла my.ini добавте строчку:
max_allowed_packet=32M

Неактивен

 

#7 12.04.2010 15:02:59

GrandMaster
Участник
Зарегистрирован: 11.04.2010
Сообщений: 9

Re: Расширенные вставки

vasya написал:

В секции [mysqld] файла my.ini добавте строчку:
max_allowed_packet=32M

Вроде всё сделал, как Вы сказали. Но при попытке импорта базы cmd зависает.
http://s43.radikal.ru/i099/1004/ef/74ac4a2fb7cb.jpg


Тот файл правил так:

# SERVER SECTION
# ----------------------------------------------------------------------
#
# The following options will be read by the MySQL Server. Make sure that
# you have installed the server correctly (see above) so it reads this
# file.
#
[mysqld]
max_allowed_packet=32M

# The TCP/IP Port the MySQL Server will listen on
port=3306

Отредактированно GrandMaster (12.04.2010 15:03:50)

Неактивен

 

#8 12.04.2010 16:58:27

GrandMaster
Участник
Зарегистрирован: 11.04.2010
Сообщений: 9

Re: Расширенные вставки

Попытался сдампить сие чудо, но строк не оказалось там

-- MySQL dump 10.13  Distrib 6.0.6-alpha, for Win32 (ia32)
--
-- Host: localhost    Database: qwert
-- ------------------------------------------------------
-- Server version    6.0.6-alpha-community

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `user_profiles`
--

DROP TABLE IF EXISTS `user_profiles`;
SET @saved_cs_client     = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `user_profiles` (
  `user_id` varchar(25) CHARACTER SET cp1251 COLLATE cp1251_bin NOT NULL DEFAULT '',
  `user_name` varchar(25) NOT NULL DEFAULT '',
  `user_password` varchar(32) CHARACTER SET cp1251 COLLATE cp1251_bin NOT NULL DEFAULT '',
  `user_mail` varchar(100) NOT NULL DEFAULT '',
  `user_website_name` varchar(100) DEFAULT '',
  `user_website_url` varchar(250) DEFAULT '',
  `user_signature` varchar(220) DEFAULT NULL,
  `user_posts` int(11) NOT NULL DEFAULT '0',
  `user_karma` int(11) NOT NULL DEFAULT '0',
  `user_access` varchar(30) DEFAULT '',
  `user_icq` bigint(20) unsigned NOT NULL DEFAULT '0',
  `user_gender` tinyint(4) DEFAULT '0',
  `user_credo` varchar(250) DEFAULT '',
  `user_pic` varchar(100) DEFAULT '',
  `user_category` varchar(100) DEFAULT '',
  `user_upload_pic` tinyint(4) DEFAULT '0',
  `user_reg_time` bigint(20) unsigned DEFAULT NULL,
  `user_country` varchar(100) DEFAULT '',
  `user_bday_day` int(11) DEFAULT '0',
  `user_bday_mon` int(11) DEFAULT '0',
  `user_bday_year` int(11) DEFAULT '0',
  `user_time_offset` int(11) DEFAULT '0',
  `user_hide_mail` tinyint(4) DEFAULT '0',
  `user_fio` varchar(250) DEFAULT '',
  `user_work` varchar(250) DEFAULT '',
  `user_city` varchar(250) DEFAULT '',
  `user_hobby` varchar(250) DEFAULT '',
  `user_genres` varchar(250) DEFAULT '',
  `user_games` varchar(250) DEFAULT '',
  `user_clan_name` varchar(100) DEFAULT '',
  `user_clan_url` varchar(250) DEFAULT '',
  `user_now_play` varchar(250) DEFAULT '',
  `user_reg_ip` varchar(16) NOT NULL DEFAULT '',
  `user_last_ip` varchar(16) NOT NULL DEFAULT '',
  `user_active` tinyint(4) DEFAULT '0',
  `user_warnings` int(10) unsigned NOT NULL DEFAULT '0',
  `user_nickname` varchar(30) DEFAULT '',
  `user_news_time` bigint(20) unsigned NOT NULL DEFAULT '0',
  `user_agreement` tinyint(4) DEFAULT '0',
  `user_forum_rules` tinyint(3) unsigned DEFAULT '0',
  `user_ag_roubles` bigint(20) DEFAULT '0',
  `user_num` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `user_tracker_games` smallint(5) unsigned NOT NULL DEFAULT '0',
  `user_tracker_games_update_count` smallint(5) unsigned NOT NULL DEFAULT '0',
  `user_tracker_rss` varchar(32) NOT NULL DEFAULT '',
  `user_tracker_mail_time` int(10) unsigned NOT NULL DEFAULT '0',
  `user_vip_agreement` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `user_abs_id` int(10) unsigned NOT NULL DEFAULT '0',
  `user_download_link_count` smallint(5) unsigned NOT NULL DEFAULT '0',
  `user_pm_count` smallint(5) unsigned NOT NULL DEFAULT '0',
  `user_pm_new_count` smallint(5) unsigned NOT NULL DEFAULT '0',
  `user_vip_end_time` int(10) unsigned NOT NULL DEFAULT '0',
  `user_game_vote` int(10) unsigned NOT NULL DEFAULT '0',
  `user_abs_roubles` int(11) NOT NULL DEFAULT '0',
  `user_block_roubles` int(11) NOT NULL DEFAULT '0',
  `user_vip_alert_time` int(10) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`user_num`),
  UNIQUE KEY `user_id` (`user_id`),
  KEY `user_name` (`user_name`),
  KEY `user_mail` (`user_mail`),
  KEY `user_posts` (`user_posts`),
  KEY `user_reg_time` (`user_reg_time`),
  KEY `user_karma` (`user_karma`),
  KEY `user_reg_ip` (`user_reg_ip`),
  KEY `user_last_ip` (`user_last_ip`),
  KEY `user_active` (`user_active`),
  KEY `user_bday_day` (`user_bday_day`),
  KEY `user_bday_mon` (`user_bday_mon`),
  KEY `user_tracker_games` (`user_tracker_games`),
  KEY `user_tracker_rss` (`user_tracker_rss`),
  KEY `user_tracker_mail_time` (`user_tracker_mail_time`),
  KEY `user_vip_agreement` (`user_vip_agreement`),
  KEY `user_vip_end_time` (`user_vip_end_time`),
  KEY `user_vip_alert_time` (`user_vip_alert_time`)
) ENGINE=InnoDB AUTO_INCREMENT=536465 DEFAULT CHARSET=cp1251 ROW_FORMAT=DYNAMIC;
SET character_set_client = @saved_cs_client;

--
-- Dumping data for table `user_profiles`
--

LOCK TABLES `user_profiles` WRITE;
/*!40000 ALTER TABLE `user_profiles` DISABLE KEYS */;
/*!40000 ALTER TABLE `user_profiles` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Dumping routines for database 'qwert'
--
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- Dump completed on 2010-04-12 12:56:51

Неактивен

 

#9 13.04.2010 21:45:31

GrandMaster
Участник
Зарегистрирован: 11.04.2010
Сообщений: 9

Re: Расширенные вставки

Помогите, пожалуйста. Вы моя последняя надежда

Неактивен

 

#10 13.04.2010 22:06:59

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Расширенные вставки

GrandMaster написал:

Вроде всё сделал, как Вы сказали. Но при попытке импорта базы cmd зависает.

Тот файл правил так:

Файл правите правильно.
Cmd не зависает, а долго работает. Правильно ли я понимаю, что вы прерываете его работу принудительно?

Неактивен

 

#11 13.04.2010 22:27:01

GrandMaster
Участник
Зарегистрирован: 11.04.2010
Сообщений: 9

Re: Расширенные вставки

vasya написал:

GrandMaster написал:

Вроде всё сделал, как Вы сказали. Но при попытке импорта базы cmd зависает.

Тот файл правил так:

Файл правите правильно.
Cmd не зависает, а долго работает. Правильно ли я понимаю, что вы прерываете его работу принудительно?

Я на минут 30 его оставил, но ничего не изменилось и закрыл его. Но оперативки у меня мало (всего 512МБ) и думаю нужно больше времени. Сегодня на ночь оставлю.

Неактивен

 

#12 13.04.2010 22:29:46

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Расширенные вставки

Вы во время работы подключитесь с другой консоли и наберите "SHOW PROCESSLIST".
Там будет в списке процессов написано, какой конкретно из запросов выполняется.

Неактивен

 

#13 13.04.2010 23:02:19

GrandMaster
Участник
Зарегистрирован: 11.04.2010
Сообщений: 9

Re: Расширенные вставки

Там будет в списке процессов написано, какой конкретно из запросов выполняется.

Проблема и заключается в этом, что по сути 2 запроса. Один создает структуру таблицы, а другой добавляет строки. Первый выполняется успешно, а вот на втором он долго начинает думать, так как приходится добавить 400 000 строк ОДНИМ запросом INSERT INTO ...

Неактивен

 

#14 13.04.2010 23:41:33

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Расширенные вставки

Обычно не одним, но да, большую пачку. Тут только ждать...

Неактивен

 

#15 14.04.2010 18:28:48

GrandMaster
Участник
Зарегистрирован: 11.04.2010
Сообщений: 9

Re: Расширенные вставки

Оставил на ночь. Результат такой:
http://s45.radikal.ru/i110/1004/ce/141d6a14ccd2.jpg

Неактивен

 

#16 14.04.2010 19:15:14

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Расширенные вставки

Неприятно, умер сервер sad

Попробуйте локально поставить стабильную версию сервера (5.1).
Он по крайней мере не будет пытаться умирать smile

Ах да, поставьте на время импорта параметры локального сервера
innodb_buffer_pool_size=128M
innodb_flush_log_at_trx_commit=0

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson