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

На днях пытался сделать дамп базы MySQL, но по какой-то причине, мой phpMyAdmin отказался это делать. Как это сделать без него, читайте в заметке.

Суть такова, зайдя в phpMyAdmin в раздел Экспорт у меня почему-то не отработал файл export.php. Нажав на кнопку ОК я получил fatal error

Fatal error: Uncaught Error: Class 'PMA\libraries\Util' not found in C:\Server\data\htdocs\phpMyAdmin\export.php:168 Stack trace: #0 {main} thrown in C:\Server\data\htdocs\phpMyAdmin\export.php on line 168

Как бы я не пытался сохранить дамп базы, либо в файл, либо просто вывести его на экран, всегда выбрасывалась ошибка, что не найден класс Util.

В общем разбираться времени не было, надо было срочно делать дамп. Гугл помог найти очень простой и быстрый способ.

Использование mysqldump

Чтобы сделать дамп базы в MySQL из-под Windows, откройте командную строку в режиме Администратора. Сделать это легко: откройте поиск Windows, пропишите cmd и в поисковом списке на строке Командная строка нажмите правой кнопкой мыши и выберите Запустить от имени администратора. На рисунке ниже все показано наглядно.

Открыть командную строку от имени Администратора

В открывшимся терминале следует прописать следующую команду:

C:\Server\bin\mysql-5.7\bin\mysqldump.exe -h127.0.0.1 -u{LOGIN} -p {DB_NAME} > backup.sql

Коротко: -h — это хост, -u — логин пользователя от MySQL, -p — пароль пользователя от MySQL, DB_NAME — название базы данных, дамп которой нам надо сделать, backup.sql — название файла с дампом базы.

Обратите внимание Параметр -p намерено указан пустым. Иначе у вас не получится ввести эту команду. И еще — путь к файлу mysqldump.exe у вас будет свой.

Наглядно это будет вот так:

Командная строка

После ввода этой команды, MySQL тут же запросит пароль указанного пользователя.

Командная строка

Вводите пароль и все готово.

Если Вы не указывали путь для backup.sql то по-умолчанию он будет находиться по адресу: C:\Windows\System32\backup.sql

В файле вы увидите привычный всем дамп базы. Чтобы задать нужный путь для файла с бэкапом, нужно просто его писать. Что-то вроде такого:

C:\Server\bin\mysql-5.7\bin\mysqldump.exe -h127.0.0.1 -u{LOGIN} -p {DB_NAME} > C:\test\backup.sql

Вот и все.