FAQ MYSQL: различия между версиями
Перейти к навигации
Перейти к поиску
Misha (обсуждение | вклад) (Новая страница: «==Как сделать дамп базы данных со всеми процедурами и триггерами== При обычном дампе, проц…») |
Misha (обсуждение | вклад) (→Как сделать дамп базы данных со всеми процедурами и триггерами) |
||
Строка 4: | Строка 4: | ||
Если мы хотим включить в дамп только процедуры и триггеры без структуры и данных таблиц. (Это может быть полезным для переноса процедур и триггеров на другой сервер) | Если мы хотим включить в дамп только процедуры и триггеры без структуры и данных таблиц. (Это может быть полезным для переноса процедур и триггеров на другой сервер) | ||
<pre>mysqldump --routines --no-create-info --no-data --no-create-db --skip-opt <database> > outputfile.sql</pre> | <pre>mysqldump --routines --no-create-info --no-data --no-create-db --skip-opt <database> > outputfile.sql</pre> | ||
+ | ==Progress Bar при создании и загрузке дампа== | ||
+ | Взято [http://dubbs.github.io/blog/2013/09/05/mysql-import-slash-export-progress-bar/ тут] | ||
+ | <pre>$sudo apt install pv</pre> | ||
+ | ===Загрузка дампа=== | ||
+ | <pre>pv /path/to/sqlfile.sql | mysql -uUSERNAME -pPASSWORD -D DATABASE_NAME</pre> | ||
+ | ===Сoздание дампа=== | ||
+ | <pre>mysqldump -uUSERNAME -pPASSWORD DATABASE_NAME | pv -s 9999M > DATABASE_NAME.sql </pre> |
Версия 21:42, 7 ноября 2016
Содержание
Как сделать дамп базы данных со всеми процедурами и триггерами
При обычном дампе, процедуры и триггеры не попадают в дамп. Если мы хотим включить в дамп также процедуры и триггеры, нужно использовать параметр --routines в командной строке создания дампа
mysqldump <other mysqldump options> --routines outputfile.sql
Если мы хотим включить в дамп только процедуры и триггеры без структуры и данных таблиц. (Это может быть полезным для переноса процедур и триггеров на другой сервер)
mysqldump --routines --no-create-info --no-data --no-create-db --skip-opt <database> > outputfile.sql
Progress Bar при создании и загрузке дампа
Взято тут
$sudo apt install pv
Загрузка дампа
pv /path/to/sqlfile.sql | mysql -uUSERNAME -pPASSWORD -D DATABASE_NAME
Сoздание дампа
mysqldump -uUSERNAME -pPASSWORD DATABASE_NAME | pv -s 9999M > DATABASE_NAME.sql