Что такое mysql-dump

Дамп базы данных — можно также назвать экспортом или резервной копией базы данных, хотя последние в некоторых случаях не совсем верно. Также mysqldump это специальная утилита для создания резервной копии базы данных. Dump представляет собой файл, обычно с расширением sql, содержащий набор sql стэйтментов (команд) для создания и заполнения таблиц в БД. Сделать дамп базы данных можно средствами панели управления хостингом, при помощи phpMyAdmin и при помощи SSH. Как сделать экспорт при помощи phpMyAdmin описано здесь, экспорт при помощи SSH можно сделать при помощи утилиты mysqldump. Для этого подключаемся к серверу по SSH, вводим команду
mysqldump -uusername -ppassword db_name > file_name.sql
или
mysqldump --user=username --password=password db_name > file_name.sql
Эти команды идентичные
-u и --user — параметр для указания имени пользователя БД
-p и--password — параметр для указания пароля к БД
db_name — имя базы данных
file_name.sql — имя файла, в который будет сохранен дамп.
Данный способ создания дампа имеет ряд преимуществ перед phpMyAdmin. Во-первых, он более быстрый и позволяет без проблем работать с большими базами данных, более 300 Мб. Во-вторых, обладает целым рядом полезных опций. Например:
С помощью этой команды можно сделать дамп только структуры базы (скелета), без данных. Иногда такая возможность необходима.
mysqldump -uusername -ppassword db_name -d  > dump.sql
Можно импортировать определенные таблицы из одной базы в другую, минуя процессы экспорта и импорта.
mysqldump -uusername -ppassword db_name --tables table1 table2 | mysql -uusername  -ppassword  db_name
Дамп определенной таблицы
mysqldump -uusername -ppassword db_name --tables  table1 table2  > dump.sql
Ну и целый набор опций, таких как создание дампа без определенных таблиц, только тригеров, только процедур и функций, с разбиением на части и т.д.
Комментарии (0)

Нет комментариев. Ваш будет первым!

Добавить комментарий
© 2012-2017 Hostgid.net. Все права защищены.