Бэкап mysql из PHP скрипта

sergey

доброго

локально поставит OpenServer ( PHP7+MySQL5.7 ). Накидал простой PHP скрипт, для проверки подключения к БД ( SELECT * FROM моя_таблица ). Ест-но захотелось большего, т.к. тянусь к знаниям

попробовал выполнить такое

$user = "root";
$host = "127.0.0.1:3306";
$pass = "123";
$base = "mytestbase";
$out  = "databaseX.sql";
$sql  = "mysqldump -u".$user." -h".$host." -p".$pass." ".$base." > ".$out."";


runsql($sql);//запросы типа INSERT/SELECT/UPDATE/DELETE/SHOW - идут отлично

Подскажите, как дописать код, что бы бэкап все же получалось сделать?

p.s. да, я знаю, что по модному открывать консоль, и каждый раз руками вбивать настройки в место запуска файла. интересует именно выполнить команду из файла

1 ответ

sergey

Т.к. mysqldump - это внешняя программа, то для выполнения команды следует использовать функию exec:

$result=exec("mysqldump -u".$user." -h".$host." -p".$pass." ".$base,$out);

licensed under cc by-sa 3.0 with attribution.