Евгений Колесников 2 недель назад
Родитель
Сommit
b6107a989d

BIN
articles/workbench_export/dump01.jpg


BIN
articles/workbench_export/dump02.jpg


+ 35 - 0
articles/workbench_export/readme.md

@@ -0,0 +1,35 @@
+# Экспорт данных (дамп базы данных)
+
+Экспорт данных (его еще называют дамп) можно применять для миграции данных и для резервного копирования. 
+
+Задание по созданию дампа базы данных встречалось и на демо экзамене.
+
+Основным способом создания дампа является использование консольной команды `mysqdump`, но для ее использования нужен доступ к консоли сервера либо экземпляр `mysql` на локальной машине. Нам такой вариант не подходит, так как доступа к консоли сервера у вас нет и на локальных компьютерах `mysql` не установлен.
+
+К счастью __MySQL Workbench__ имеет механизм экспорта
+
+>Я делаю под MacOS, но под Windows все примерно так же
+
+1. Запустите __MySQL Workbench__ и откройте подключение к своей БД
+
+1. В меню выберите _Server - Data Export_, должно открыться окно _Administration - Data Export_
+
+    ![](./dump01.jpg)
+
+    - В левом списке выберите базу данных для экспорта
+
+    - В правом - таблицы
+
+    - В _Export Options_ по умолчанию установлен _экспорт в каталог_ - в этом случае для каждой таблицы будет создан отдельный файл дампа. Лучше выбрать _Export to Self-Contained File_ - в этом случае будет создан один файл, в котором будут все таблицы. Запомните (или поменяйте) каталог в который будет сохранен дамп.
+
+    - Можно установить галочку _Include Create Schema_, чтобы в начало дампа была добавлена команда создания базы данных
+
+    - Жмем _Start Export_
+
+1. Дождитесь окончания завршения дампа (_Export Progress_)
+
+    ![](./dump02.jpg)
+
+    В целевом каталоге появится `*.sql` файл, в котором находятся __DDL__ команды для создания структуры базы и __SQL__ команды __insert__ для восстановления данных. 
+
+Дамп создан, теперь вы его можете сохранить и при необходимости восстановить базу данных на сервере, если вдруг что-то поломаете или переедете на другой сервер.

+ 1 - 0
readme.md

@@ -191,6 +191,7 @@ http://sergeyteplyakov.blogspot.com/2014/01/microsoft-fakes-state-verification.h
 1. [Создание базы данных. Импорт данных.](./articles/sql_import.md)
 1. [Представления (View)](./articles/sql_view.md)
 1. [Хранимые процедуры. Триггеры. Транзакции.](./articles/sql_trigger.md)
+1. [Экспорт данных (дамп базы данных)](./articles/workbench_export/readme.md)
 
 <!-- 
 https://office-menu.ru/uroki-sql Уроки SQL