Как сделать дамп базы MySQL

Создание дампа происходит одной командой

$ sudo mysqldump -uroot -p base > /tmp/dump.sql

* в данном примере мы создадим резервную копию базы base и поместим его в папку /tmp, назвав сам файл dump.sql. Подключение к базе происходит от пользователя root. Это самый простой пример создания дампа MySQL.

Базовые параметры команды mysqldump:

Параметр Описание
-u Учетная запись, от которой выполняется резервное копирование. Необходимо, чтобы у пользователя были соответствующие права.
-p Пароль учетной записи. Его можно ввести в команде, например -p12345 (для скрипта) или оставить -p (безопаснее).

* полный перечень параметров смотрите в официальном руководстве.

Примеры создания дампа MySQL

Для одновременно нескольких баз

Просто перечисляем имена баз через пробел и добавляем параметр -B

$ sudo mysqldump -uroot -p -B base1 base2 base3 > /tmp/dump_multiply_bases.sql

Для всех баз одной командой

Для этого ставим --all-databases, вместо имен баз

$ sudo mysqldump -uroot -p --all-databases > /tmp/dump_all_bases.sql

Резервирование только структуры базы

Для уточнения, это создание копии только самих таблиц без данных. Делается добавлением параметра --no-data

$ sudo mysqldump -uroot -p --no-data base1 > /tmp/dump_base1_nodata.sql

Создание копии определенной таблицы

Для этого после базы через пробел перечисляем названия таблиц

$ sudo mysqldump -uroot -p base1 table1 table2 > /tmp/dump_base1_tables.sql

 

Для восстановления базы читайте инструкцию Как восстановить базу MySQL 

#MySQL
Фотография автора
Была ли полезна вам эта инструкция?

Да            Нет