8.4. Создание дампа схем, таблиц

8.4.1. Общие сведения

Для создания дампа баз данных используется утилита mysqldump. Утилита позволяет получить дамп содержимого базы данных или совокупности баз для создания резервной копии или пересылки данных на другой SQL-сервер (не обязательно MySQL-сервер). Дамп будет содержать набор команд SQL для создания и/или заполнения таблиц. Так же mysqldump имеет возможность развертывания баз данных из созданного sql-файла.

8.4.2. Команды для создания дампа

Для просмотра списка имеющихся баз данных используется команда mysqlshow -u<user> -p <password>:

Рисунок 8.64. Список баз данных

Список баз данных

Для просмотра таблиц в базе данных используется команда mysqlshow -u<user> -p<password> <название таблицы>:

Рисунок 8.65. Список таблиц в базе данных

Список таблиц в базе данных

Для создания дампа базы данных используется команда mysqldump. Синтаксис команды:

mysqldump -uroot -hlocalhost -ppassword database > database.sql

где:

  • -u или -–user=... - имя пользователя;

  • -h или --host=... - удаленный хост (для локального хоста можно опустить этот параметр);

  • -p или --password - запросить пароль;

  • database - имя базы данных;

  • database.sql - файл для дампа.

В Synergy используются схемы баз данных synergy, jbpmdb и storage.

Пример создания дампа базы jbpmdb:

Рисунок 8.66. Создание дампа одной базы данных

Создание дампа одной базы данных

Пример создания дампа нескольких баз данных (можно использовать вместо --databases):

Рисунок 8.67. Создание дампа нескольких баз данных

Создание дампа нескольких баз данных

Пример создания дампа всех баз данных (можно использовать вместо --all-databases):

Рисунок 8.68. Создание дампа для всех без данных

Создание дампа для всех без данных

Пример создания дампа структуры базы без данных (можно использовать -d вместо --no-data):

Рисунок 8.69. Создание дампа структуры базы jbpmdb

Создание дампа структуры базы jbpmdb

Для развёртывания дампа используется команда mysql -uroot -hlocalhost -ppassword database < database.sql.