дампер бд на утилите mysqldump. Требует наличие включеной функции exec()
<?php
$db_name = 'test'; //имя бд
$db_host = 'localhost'; // сервер бд
$db_pass = 'password'; // пароль бд
$db_user = 'root'; // юзер бд
$db_charset = 'UTF8'; // кодировка бд
$dir = $_SERVER['DOCUMENT_ROOT'].'/backup/'; // папка для бэкапа
$filename = $dir . '_' . $db_host . date("dmy\_his", time()) . '.sql'; // Имя файла
exec("mysqldump --user=" . $db_user . " --password=" . $db_pass . " --default-character-set=" . $db_charset . " " . $db_name . " > " . $filename);
echo 'Бэкап сохранен в '.$filename;
?>