Как сделать бекап базы данных MySql без помощи phpMyAdmin
Все привет!
Сегодня решили добавить новую статью «lifehack», которая может пригодиться, если нужно сделать бекап базы данных MySql без phpMyAdmin.
Такое может случиться, если нет доступа к phpMyAdmin на сервере (или подобного софта для работы с базами данных) или у вас в наличии есть только доступ к FTP или Файл-менеджеру на сервере.
Решается эта проблема весьма просто. Достаточно лишь знать название базы данных MySql, имя пользователя БД и его пароль.
Далее создаем новую страницу, например dump_base.php
И туда добавляем следующий код
Пример кода
<?php
header('Content-type: application/force-download');
header('Content-Disposition: attachment; filename="dbbackup.sql.gz"');
passthru("mysqldump --user=db_usesrname --host=db_hostname --password=db_password db_name | gzip");
?>
Где:
db_usesrname — имя пользователя базы данных
db_hostname — имя сервера. Зачастую это localhost или 127.0.0.1
db_password — пароль пользователя для этой базы данных
db_name — имя базы данных mysql, дамп которой нужно сделать.
После открываете эту страницу в браузере и получаете на скачивание архив с бекапом базы данных сайта.
Успехов вам всем!