Дамп базы данных MariaDB и MySQL

Краткая инструкция по резервному копированию баз данных на СУБД MariaDB и MySQL из консоли.

Создание дампа БД

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

# mysqldump -u root -h localhost -p --lock-tables example1 > example1.sql

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

# mysqldump -u root -h localhost -p --no-data example1 > example1-no-data.sql

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

# mysqldump -u root -h localhost -p --lock-tables --all-databases > all-databases.sql

Создание дампа отдельной таблицы базы данных

# mysqldump -u root -h localhost -p --lock-tables example1 shop_goods > example1-shop_goods.sql
  • example1 — база данных
  • shop_goods — таблица в базе данных example1

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

# mysqldump -u root -h localhost -p --lock-tables --databases example1 example2 > examples.sql

Создание gzip-архива базы данных

# mysqldump -u root -h localhost -p example2 | gzip > example2.sql.gz

Восстановление БД

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

# mysql -u root -h localhost -p example1 < example1.sql

Восстановление базы данных из дампа в консоли mysql

Сначала входим в консоль mysql

# mysql -u root -p

затем уже в консоли выполняем команды

USE example1;
SOURCE example1.sql;

Восстановление базы данных из архива

# zcat example2.sql.gz | mysql -u root -p example2

Методы использования и описания команды mysqldump можно почитать на русскоязычном ресурсе http://www.mysql.ru/docs/man/mysqldump.html

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *