Дамп только view и только процедур в MySQL

Несколько полезных команд для дампов.

1. Дампим только view:

mysql -u <username> -p<password> --skip-column-names --batch -e "select table_name from tables where table_type = 'VIEW' and table_schema = '<database>'" INFORMATION_SCHEMA | xargs mysqldump -u <username> -p<password> -v -d <database> > <database>-`date +%Y%m%d%H%M%S`.sql

 

2. Дампим только процедуры

mysqldump -u <username> -p<password> --routines --no-create-info --no-data --no-create-db --skip-opt <database> > <database>-`date +%Y%m%d%H%M%S`.sql

 

 

Просмотр имеющихся процедур

mysql> SELECT db, name, type, definer FROM mysql.proc;

 

Просмотр имеющихся view

mysql> SELECT TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, DEFINER FROM information_schema.views;

 

И на базе вышепреведенных конструкций можно делать единичные дампы в отдельные файлы.

 

 

mysql, dump, view, routine