Краткая инструкция по резервному копированию баз данных на СУБД 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