SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 05.09.2009 23:04:34

mimas
Участник
Зарегистрирован: 05.09.2009
Сообщений: 5

Как частично перенести ДБ

Подскажите, пожалуйста, как из старой ДБ перенсти только данные в новую.

Ситуация такова, что существует испорченная ДБ и надо из неё перенсти в новую ДБ только данные некоторых таблиц. Если пытаюсь импортировать отдельную таблицу в новую ДБ мне выкидывает ошибку.

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

Как правильно провести эту процедуру?

Неактивен

 

#2 06.09.2009 00:52:23

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

Re: Как частично перенести ДБ

Самый правильный вариант использовать mysqldump.Подробнее см http://sqlinfo.ru/forum/viewtopic.php?id=583
или ещё подробнее http://dev.mysql.com/doc/refman/5.0/en/mysqldump.html

Какая ошибка возникает?

Неактивен

 

#3 06.09.2009 00:58:21

mimas
Участник
Зарегистрирован: 05.09.2009
Сообщений: 5

Re: Как частично перенести ДБ

vasya написал:

Какая ошибка возникает?

Код:

SQL-запрос: 

INSERT INTO ibf_forums( id, topics, posts, last_post, last_poster_id, last_poster_name, name, description, position, use_ibc, use_html, 
STATUS , 
PASSWORD , password_override, last_title, last_id, sort_key, sort_order, prune, topicfilter, show_rules, preview_posts, allow_poll, allow_pollbump, inc_postcount, skin_id, parent_id, quick_reply, redirect_url, redirect_on, redirect_hits, redirect_loc, rules_title, rules_text, topic_mm_id, notify_modq_emails, sub_can_post, permission_custom_error, permission_array, permission_showtopic, queued_topics, queued_posts, forum_allow_rating, forum_last_deletion, newest_title, newest_id, icon ) 
VALUES (

'1', '0', '0', '0', '0', '', 'Админка', '', '1', '0', '0', '0', '', '', '', '0', '', '', '0', '', '0', '0', '0', '0', '0', NULL , '-1', '0', '', '0', '0', '', '', '', '', '', '0', '', 'a:6:{s:11:\\"start_perms\\";s:0:\\"\\";s:11:\\"reply_perms\\";s:0:\\"\\";s:10:\\"read_perms\\";s:0:\\"\\";s:12:\\"upload_perms\\";s:0:\\"\\";s:10:\\"show_perms\\";s:3:\\"4,7\\";s:14:\\"download_perms\\";s:0:\\"\\";}', '1', '0', '0', '0', '1', '', '0', ''
) 
Ответ MySQL:  

#1062 - Duplicate entry '1' for key 1 

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in Z:\home\localhost\www\Tools\phpmyadmin\libraries\common.lib.php on line 685

Я конечно не буез помощи других понял в конце концов, что перед импортом таблицы её надо очистить, но ведь в таком случае я импортирую и структуру таблицы испорченной ДБ. А значит ошибки могут быть опять?

Неактивен

 

#4 06.09.2009 01:32:41

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

Re: Как частично перенести ДБ

Если вам нужно импортировать только данные, без структуры, то для этой цели вы можете использовать параметр --no-create-info

http://dev.mysql.com/doc/refman/5.0/en/ … reate-info


Но что-то у меня возникает подозрение, что вы делаете не то что нужно. В чем заключается испорченность БД? Как вы сделали новую БД? Уверены ли вы, что при переносе только части данных из старой БД они будут согласованы?

Неактивен

 

#5 06.09.2009 01:42:34

mimas
Участник
Зарегистрирован: 05.09.2009
Сообщений: 5

Re: Как частично перенести ДБ

Просто криворукие техники при переносе на другой сервер испортили форум - обновление файлов ничему не помогло. Не работают некоторые моды, не льзя создать опросы и прочие мелкие глюки.

Я по новой установил форум IPB и устаовил теже моды что на старом  - так создал новую чистую ДБ

Неактивен

 

Board footer

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