Bir de, haXan1711 arkadaşımız gzip istemiş, gzip li hali ile de paylaşayım
<?php
const DB_USER = '';
const DB_PASS = '';
const DB_HOST = 'localhost';
const DB_PORT = '3306';
const DB_NAME = '';
const GZIP = true;
const FILE_NAME = 'backup';
header('Content-type: application/octet-stream');
header('Content-Disposition: attachment; filename=' . FILE_NAME . (GZIP ? '.sql.gz' : '.sql'));
passthru(sprintf('mysqldump --user=%s --password=%s --host=%s --port=%d %s %s', DB_USER, DB_PASS, DB_HOST, DB_PORT, DB_NAME, GZIP ? '| gzip -9 -c' : ''));ancak exec vs. kapalı olan hostinglerde çalışmaz, onun için de
şöyle bir şey yazmışlar