На днях пытался сделать дамп базы MySQL, но по какой-то причине, мой phpMyAdmin отказался это делать. Как это сделать без него, читайте в заметке.
Суть такова, зайдя в phpMyAdmin в раздел Экспорт у меня почему-то не отработал файл export.php. Нажав на кнопку ОК я получил fatal error
<strong>Fatal error</strong>: Uncaught Error: Class 'PMA\libraries\Util' not found in C:\Server\data\htdocs\phpMyAdmin\export.php:168 Stack trace: #0 {main} thrown in <strong>C:\Server\data\htdocs\phpMyAdmin\export.php</strong> on line <strong>168</strong>
Как бы я не пытался сохранить дамп базы, либо в файл, либо просто вывести его на экран, всегда выбрасывалась ошибка, что не найден класс 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
Вот и все.