sql dump части базы/таблицы (по условию) - как?

greg2k4

Новичок
sql dump части базы/таблицы (по условию) - как?

Можно ли (если да, то как) сбросить в .sql не целую базу/таблицу, а только ее часть?

Пример:
В базе хранятся данные о товарах неск. производителей.
Упрощенно: в табл. "goods" есть foreign key "vendor_id" .
Есть еще таблицы, связанные с "goods" (напр. "goods_type").


По разл. причинам (реорганизация, например) надо выделить часть базы в новую базу , кот. содержала бы только товары одного произв-ля.

С запросом было бы все ясно: select... where и т.д.
А хотелось бы эту новую базу сохранить как sql dump для установки на новом месте.
 

akd

dive now, work later
Команда форума
простое решение: скопировать всю базу, очистить от ненужных данных все таблицы, сделать дамп.
 

Фанат

oncle terrible
Команда форума
странно, я был уверен, что mysqldump понимает запрос в параметрахз, но сейчас искал - не нашёл...

-~{}~ 18.08.06 09:54:

-w, --where=name Dump only selected records
 

akd

dive now, work later
Команда форума
Фанат, о, пасиб.

только мне кажется эта опция станет слегка useless если таблиц много и между ними связей куча.
 

Фанат

oncle terrible
Команда форума
akd
ну, если для тебя useless, то и не используй.
никто не заставляет.
 

akd

dive now, work later
Команда форума
Фанат, я понимаю.

замечание было для тредстартера.
 

greg2k4

Новичок
baev
да, очень похоже, что это :) Спасибо.
Буду пробовать. Придется создать нового польз. с правами FILE, но это не проблема.

Фанат
Хм., возможно, это даже лучше, чем INTO OUTFILE... Хорошо бы ман почитать :)
А какие д.б. права у скрипта?

akd
Это "простое" решение мне и самому пришло в голову.
Проблема в том, что базу на хостинге надо создавать руками (по кр. мере на тех, кот. я пробовал)
 
Сверху