2014-01-29 17 views
3

Есть ли способ исключить просмотров из mysql dump export?Исключение из базы данных mysql базы данных

Я попробовал --ignore-table команду. Но эта команда рекомендует параметры таблицы, которые я хочу исключить.

У меня 30 представлений в моей базе данных.

Есть ли какой-либо простой способ экспорта только таблицы (а не видов)?

Благодаря

+0

Для этого я использую SQLyog от www.webyog.com. Вы можете выбрать, какие объекты таблицы вам понадобятся, например, представления, sp, триггеры или события. Вы можете включить или исключить с дампом. –

+0

. Бесплатная версия доступна здесь: https://code.google.com/p/sqlyog/wiki/Downloads –

+0

@SathishD Спасибо, Позвольте мне попробовать – Dhinakar

ответ

2

На основании ответа here, вы должны быть в состоянии трубы объектов стола для туздЫшпра как:

mysql -u username INFORMATION_SCHEMA 
    --skip-column-names --batch 
    -e "select table_name from tables where table_type = 'BASE TABLE' 
     and table_schema = 'database'" 
    | xargs mysqldump -u username database 
    > tables.sql 
1

делает его ответ от комментария :-)

I использование SQLyog из для этого. Вы можете выбрать, какие объекты таблицы вам понадобятся, например, виды, sp, триггеры или события. Вы можете включить или исключить с помощью дампа.

Бесплатная версия доступна здесь: https://code.google.com/p/sqlyog/wiki/Downloads

+0

SQLyog только для окон? Я использую ubuntu. – Dhinakar

+1

SQLyog работает на вине в ubuntu. У них нет родной версии Linux. Даже я использовал его в fedora с вином. –

0

мне пришлось добавить еще -p для команды туздЫшпра. Это то, что у меня получилось:

mysql -u root -p INFORMATION_SCHEMA 
--skip-column-names --batch 
-e "select table_name from tables where table_type = 'BASE_TABLE' 
    and table_schema = 'my_database_name'" 
| xargs mysqldump -u root -p --opt --compress my_database_name 
| gzip -9 -c > my_database_name-tables.sql.gz 

также оптимизирует и сжимает дамп + создает gzip.

Смежные вопросы