FAQ MYSQL: различия между версиями

Материал из Wiki МИАЦ ВО
Перейти к навигации Перейти к поиску
(Новая страница: «==Как сделать дамп базы данных со всеми процедурами и триггерами== При обычном дампе, проц…»)
 
(Как сделать дамп базы данных со всеми процедурами и триггерами)
Строка 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