Войти

Показать полную графическую версию : [решено] Перенос значений поля из одной базы в другую


skeletor
20-10-2011, 18:12
Есть одна и та же база на новом и старом серверах. Есть одна таблица такой структуры:
id,field1,field2,...,category,fieldn
Получается при переносе не везде верно заполнилось поле category. Как можно просто перенести значения поля category на новый сервак. Типа сделать select id, category, а потом как правильно выполнить на новом серваке update ... set category = 'data' where id='idnum' ?

ПС
Делать полный дапм и загружать - не выход, так как база очень большая и потом нельзя загрузить дамп.

Delirium
21-10-2011, 01:07
не везде верно заполнилось поле category »
А что значит неверно? Можно ли каким то образом однозначно определить неверно занесенные записи?

mar
21-10-2011, 09:35
тоже хотелось бы уточнений про "неверно"

и еще два вопроса:

дамп не загрузить, потому, что нету доступа по ssh?
а дамп одной таблицы, а не всей базы,- не поможет?

skeletor
21-10-2011, 10:19
Вообщем поборол проблему, описание здесь (http://skeletor.org.ua/?p=1840) (не сочтите за рекламу)

Delirium Да, в колонке значение 0 - не верно и не 0 - верно.
mar Дамп не загрузить, потому что таблица весит больше 2 Гб и попытка загрузить удалась только через команду source (загрузила без ошибок), но в итоге загрузилась не вся таблица (где-то 2%). Пришлось в тупую копировать папку /var/lib/mysql/DB_NAME.




© OSzone.net 2001-2012