Задавайте вопросы, мы ответим
Вы не зашли.
Всем привет. Просьба помочь в одном вопросе. Случилось так, что пришлось поменять хостинг и я сделал бекап БД через phpmyadmin, но по-глупости забыл снять галочку с "Расширенные вставки". При попытке импортировать базу через Sypex Dumper и BigDump ничего не вышло, так как запрос очень большой выходит. База довольно таки большая (150 мб) и в ней только одна таблица. К сожалению, заново правильно сдампить уже не могу. Тк вот вопрос: как их "Расширенные вставки" сделать "не Расширенные вставки" ? пробивал погуглить, но неудачно. Заранее спасибо.
Отредактированно GrandMaster (11.04.2010 21:07:14)
Неактивен
Установите в my.cnf max_allowed_packet=32M
Если на целевом сервере это сделать не можете, сделайте локально, восстановите базу, уменьшите это значение до 1Mb и сделайте снова дамп
Неактивен
rgbeast написал:
Установите в my.cnf max_allowed_packet=32M
Если на целевом сервере это сделать не можете, сделайте локально, восстановите базу, уменьшите это значение до 1Mb и сделайте снова дамп
А для идиота по-подробнее можно? Заранее благодарю
Отредактированно GrandMaster (11.04.2010 21:18:03)
Неактивен
На домашнем компе:
1. Установите в конфигурационном файле my.cnf (для винды обычно my.ini) max_allowed_packet=32M (не забудте перезапустить сервер MySQL после этого)
2. Импортируете базу.
3. Установите в конфигурационном файле my.cnf (для винды обычно my.ini) max_allowed_packet=1M (не забудте перезапустить сервер MySQL после этого)
4. Делаете честный дамп с помощьюmysqldump
На новом хостинге импортируете базу из нового дампа.
Неактивен
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
Неактивен
В секции [mysqld] файла my.ini добавте строчку:
max_allowed_packet=32M
Неактивен
vasya написал:
В секции [mysqld] файла my.ini добавте строчку:
max_allowed_packet=32M
Вроде всё сделал, как Вы сказали. Но при попытке импорта базы cmd зависает.
Тот файл правил так:
# 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)
Неактивен
Попытался сдампить сие чудо, но строк не оказалось там
-- 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
Неактивен
Помогите, пожалуйста. Вы моя последняя надежда
Неактивен
GrandMaster написал:
Вроде всё сделал, как Вы сказали. Но при попытке импорта базы cmd зависает.
Тот файл правил так:
Файл правите правильно.
Cmd не зависает, а долго работает. Правильно ли я понимаю, что вы прерываете его работу принудительно?
Неактивен
vasya написал:
GrandMaster написал:
Вроде всё сделал, как Вы сказали. Но при попытке импорта базы cmd зависает.
Тот файл правил так:Файл правите правильно.
Cmd не зависает, а долго работает. Правильно ли я понимаю, что вы прерываете его работу принудительно?
Я на минут 30 его оставил, но ничего не изменилось и закрыл его. Но оперативки у меня мало (всего 512МБ) и думаю нужно больше времени. Сегодня на ночь оставлю.
Неактивен
Вы во время работы подключитесь с другой консоли и наберите "SHOW PROCESSLIST".
Там будет в списке процессов написано, какой конкретно из запросов выполняется.
Неактивен
Там будет в списке процессов написано, какой конкретно из запросов выполняется.
Проблема и заключается в этом, что по сути 2 запроса. Один создает структуру таблицы, а другой добавляет строки. Первый выполняется успешно, а вот на втором он долго начинает думать, так как приходится добавить 400 000 строк ОДНИМ запросом INSERT INTO ...
Неактивен
Обычно не одним, но да, большую пачку. Тут только ждать...
Неактивен
Оставил на ночь. Результат такой:
Неактивен
Неприятно, умер сервер
Попробуйте локально поставить стабильную версию сервера (5.1).
Он по крайней мере не будет пытаться умирать
Ах да, поставьте на время импорта параметры локального сервера
innodb_buffer_pool_size=128M
innodb_flush_log_at_trx_commit=0
Неактивен