Перейти к контенту
  • 0

Нужна помощь потерял сообщения все


ELCOMorg

Вопрос

Хай,

ситуация такая, где то год назад установил 1.1 версию и вот недавно установил вернее пробывал установить 1.3 все испортил - причем копии у меня небыло, короче изуродовал форум и старый и новый вообще не работал,

но мне удалось сохранить изуродованую копию bd со старами сообщениями,

 

мне удалось вырезать от туда posts на почти 3мб, но восстановить блок forumsposts.sql через ssh нельзя пишет что Got a packet bigger than "max_allowed_packed

типа слишком большой пакет как я понял и загрузить его нельзя, из за большой вставки, как мне вернуть все на место

 

мне удалось вернуть только темы на форуме а в тему заходишь там визде пусто, а сами мегасы посстановить не получилось ПОМОГИТЕ!!!!!!

что делать ?

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

разделите дамп на несколько частей :D

ведь это не критично при импорте, весь или по кускам

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Я в mySQL очень плохо разбираюсь, практический НОЛЬ, если не трудно можно по подробнее как мне все это сделать чтоб я спокойно мого восстановить сообщения все и зарегистрированх пользователей

 

Буду очень благодарен!

Ссылка на комментарий
Поделиться на других сайтах

  • 0

тут знание мискл не критично

берете простейший редактор, можно notepad, но если файл действительно большой - может надолго задуматься

далее копируем по 500 записей за раз, то есть с 1 по 500 строчки, с 501 по 1000 итд

каждый скопированный блок кладем в отдельный файл, к примеру bu_1.sql, bu_2.sql итд

далее закачиваем на сервер и поочередно импортируем :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Это я буду делать всю жизнь ща мне 21 а к 50 годам я все это сделаю потому что строк у меня в дампе ну как минимум несколько SOTEN тысяч если не миллион

Добавлено в [mergetime]1098997310[/mergetime]

а еще один вопрос под словом импорт что вы имеете ввиду

это через SSH командой mysql -u username -p database_name < dumpfile.sql ?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

про импорт - да :D

 

насчет сотен тысяч - посты такие маленькие??? вы же сами сказали 3 мб пакадж ...

 

и вообще про 500 записей в пакете - лишь пример

кто мешает вам делать по 5000? ;) и больше , посмотрите по сколько за раз проходит...

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Вообщем я все сдела как вы сказали, получилось у меня около 8 пакетов по 1мб

я воспользовался резаком файлов он создал мне 8 штук 1_0002.sql 2_0002.sql и так далее

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

mysql -u username -p database_name < 1_0002.sql и так по очереди, правильно ?

и вообщем нечего не получилось они сплошные ошибки, не понятные символы и errors/

я не знаю что делать

Ссылка на комментарий
Поделиться на других сайтах

  • 0

так резать надо "осмысленно" :D

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

Ссылка на комментарий
Поделиться на других сайтах

  • 0

ну привидите пример хотябы :D а то как то не понятно где тогда можно отрубать а где нет,

хотя мне кажется фигня все это

 

 

 

# Дамп данных таблицы `forumstracker`

#

 

# --------------------------------------------------------

 

#

# Структура таблицы `forumsvalidating`

#

 

DROP TABLE IF EXISTS `forumsvalidating`;

CREATE TABLE `forumsvalidating` (

`vid` varchar(32) NOT NULL default '',

`member_id` mediumint(8) NOT NULL default '0',

`real_group` smallint(3) NOT NULL default '0',

`temp_group` smallint(3) NOT NULL default '0',

`entry_date` int(10) NOT NULL default '0',

`coppa_user` tinyint(1) NOT NULL default '0',

`lost_pass` tinyint(1) NOT NULL default '0',

`new_reg` tinyint(1) NOT NULL default '0',

`email_chg` tinyint(1) NOT NULL default '0',

`ip_address` varchar(16) NOT NULL default '0',

PRIMARY KEY (`vid`),

KEY `new_reg` (`new_reg`)

) TYPE=MyISAM;

 

#

# Дамп данных таблицы `forumsvalidating`

#

 

# --------------------------------------------------------

 

#

# Структура таблицы `forumsvoters`

#

 

DROP TABLE IF EXISTS `forumsvoters`;

CREATE TABLE `forumsvoters` (

`vid` int(10) NOT NULL auto_increment,

`ip_address` varchar(16) NOT NULL default '',

`vote_date` int(10) NOT NULL default '0',

`tid` int(10) NOT NULL default '0',

`member_id` varchar(32) default NULL,

`forum_id` smallint(5) NOT NULL default '0',

PRIMARY KEY (`vid`)

) TYPE=MyISAM;

 

#

# Дамп данных таблицы `forumsvoters`

#

 

# --------------------------------------------------------

 

#

# Структура таблицы `forumswarn_logs`

#

 

DROP TABLE IF EXISTS `forumswarn_logs`;

CREATE TABLE `forumswarn_logs` (

`wlog_id` int(10) NOT NULL auto_increment,

`wlog_mid` mediumint(8) NOT NULL default '0',

`wlog_notes` text NOT NULL,

`wlog_contact` varchar(250) NOT NULL default 'none',

`wlog_contact_content` text NOT NULL,

`wlog_date` int(10) NOT NULL default '0',

`wlog_type` varchar(6) NOT NULL default 'pos',

`wlog_addedby` mediumint(8) NOT NULL default '0',

PRIMARY KEY (`wlog_id`)

) TYPE=MyISAM;

 

#

# Дамп данных таблицы `forumswarn_logs`

#

Ссылка на комментарий
Поделиться на других сайтах

  • 0
DROP TABLE IF EXISTS `forumswarn_logs`;

CREATE TABLE `forumswarn_logs` (

`wlog_id` int(10) NOT NULL auto_increment,

`wlog_mid` mediumint(8) NOT NULL default '0',

`wlog_notes` text NOT NULL,

`wlog_contact` varchar(250) NOT NULL default 'none',

`wlog_contact_content` text NOT NULL,

`wlog_date` int(10) NOT NULL default '0',

`wlog_type` varchar(6) NOT NULL default 'pos',

`wlog_addedby` mediumint(8) NOT NULL default '0',

PRIMARY KEY (`wlog_id`)

) TYPE=MyISAM;

 

 

так резать нельзя:

DROP TABLE IF EXISTS `forumsvoters`;

CREATE TABLE `forumsvoters` (

`vid` int(10) NOT NULL auto_increment,

`ip_address` varchar(16) NOT NULL default '',

`vote_date` int(10) NOT NULL default '0',

`tid` int(10) NOT NULL default '0',

`member_id` varchar(32) default NULL,

`forum_id` smallint(5) NOT NULL default '0',

PRIMARY KEY (`vid`)

) TYPE=MyISAM;

 

#

# Дамп данных таблицы `forumsvoters`

#

 

# --------------------------------------------------------

 

#

# Структура таблицы `forumswarn_logs`

#

 

DROP TABLE IF EXISTS `forumswarn_logs`;

CREATE TABLE `forumswarn_logs` (

`wlog_id` int(10) NOT NULL auto_increment,

`wlog_mid` mediumint(8) NOT NULL default '0',

`wlog_notes` text NOT NULL,

`wlog_contact` varchar(250) NOT NULL default 'none',

`wlog_contact_content` text NOT NULL,

`wlog_date` int(10) NOT NULL default '0',

`wlog_type` varchar(6) NOT NULL default 'pos',

`wlog_addedby` mediumint(8) NOT NULL default '0',

PRIMARY KEY (`wlog_id`)

) TYPE=MyISAM;

 

 

так надо:

DROP TABLE IF EXISTS `forumsvoters`;

CREATE TABLE `forumsvoters` (

`vid` int(10) NOT NULL auto_increment,

`ip_address` varchar(16) NOT NULL default '',

`vote_date` int(10) NOT NULL default '0',

`tid` int(10) NOT NULL default '0',

`member_id` varchar(32) default NULL,

`forum_id` smallint(5) NOT NULL default '0',

PRIMARY KEY (`vid`)

) TYPE=MyISAM;

#

# Дамп данных таблицы `forumsvoters`

#

 

# --------------------------------------------------------

 

#

# Структура таблицы `forumswarn_logs`

#

 

DROP TABLE IF EXISTS `forumswarn_logs`;

CREATE TABLE `forumswarn_logs` (

`wlog_id` int(10) NOT NULL auto_increment,

`wlog_mid` mediumint(8) NOT NULL default '0',

`wlog_notes` text NOT NULL,

`wlog_contact` varchar(250) NOT NULL default 'none',

`wlog_contact_content` text NOT NULL,

`wlog_date` int(10) NOT NULL default '0',

`wlog_type` varchar(6) NOT NULL default 'pos',

`wlog_addedby` mediumint(8) NOT NULL default '0',

PRIMARY KEY (`wlog_id`)

) TYPE=MyISAM;

 

 

каждый блок должен заканчиваться ; (точкой с запятой), то есть делимитером

Добавлено в [mergetime]1099071028[/mergetime]

mysql -u username -p database_name < dumpfile.sql

не совсем, пропустил сначала:

mysql -u username -ppassword database_name < dumpfile.sql
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Ладна ща попробую, не знаю чо получится конечно...

а есть процедуры какие небудь по легче ? чтоб не резать файлы ? я слышал что есть что то типа

 

-O max_allowed_packet=1M -O net_buffer_length=1M

что это такое и куда это тыкать ?

 

знаю что это для заливки больших db

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Вообщем опять нечегоне получилось все сделал как вы сказали, опять одни ошибки и ERRORS mySQL нечего не работает, всек тоже самое только еще хуже
Ссылка на комментарий
Поделиться на других сайтах

  • 0

пожалуйста, приведите пример ошибок

Добавлено в [mergetime]1099109592[/mergetime]

конечно, оффтоп, но советовал бы бежать с валюхоста :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Когда делаю 1 шаг импорта то есть mysql -f -pпароль -u база имя базы< 1_0002.sql

то все проходит нормально ошибок нету.

когда делаю второй шаг mysql -f -pпароль -u база имя базы< 2_0002.sql

мне выдает ошибку

ERROR 1062 at line 118: Duplicate entry '6' For Kay 1

 

 

когда заливаю 3 базу

mysql -f -pпароль -u база имя базы< 3_0002.sqlмне выдает ошибку"

 

ERROR 1064 at line 6: You have an error in your SQL syntax. check the manual that corresponds yo your MySQL server version for the rigth syntax to use near '' at line 2118

 

 

когда заливаю 4 базу

mysql -f -pпароль -u база имя базы< 4_0002.sql

 

ERROR 1064 at line 6: You have an error in your SQL syntax. check the manual that corresponds yo your MySQL server version for the rigth syntax to use near '0 NULL, 2227, 1, 'Andrey', '1', '1', '195.46.164.243' ,

 

когда заливаю базу 5

mysql -f -pпароль -u база имя базы< 5_0002.sql

 

ERROR 1064 at line 6: You have an error in your SQL syntax. check the manual that corresponds yo your MySQL server version for the rigth syntax to use near '0 NULL, 4403, 1, 'Andrey', '1', '1', '195.46.164.243' ,

 

 

вообщем вот такие вот ошибки, и толку не какого, база как была без сообщений так и осталась, темы создались а сообщений нету

Ссылка на комментарий
Поделиться на других сайтах

  • 0
ERROR 1062 at line 118: Duplicate entry '6' For Kay 1

хм... повторная запись идет, разве не видно??

значит либо строка повторяется при импорте, либо в базе уже что-то есть

 

 

ERROR 1064 at line 6: You have an error in your SQL syntax. check the manual that corresponds yo your MySQL server version for the rigth syntax to use near '' at line 2118

ну а тут и вовсе ошибка синтаксиса... очевидно кривой дамп

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Ладна на это короче можно забить, славо богу мне удалось вернуть старый форум версии 1.1 :D

2 вопрос, как мне выполнить пошаговую операцию для обновления форума с 1.1 до 1.3 final

есть инструкция ?

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.