Você pode fazê-lo funcionar com um pouco de hacking (se 'não funcionar abaixo, tente exec
, system
, passthru
, qualquer coisa que você puder). Você também pode desativar essas restrições se trabalhar um pouco, mas não acho que esse é o lugar para discuti-las.
O script seria o seguinte:
<?php
'mysqldump -uUSERNAME -pPASSWORD DATABASE > dump.sql';
'tar -cf backup.tar .';
// Download backup.tar
unlink('backup.tar');
?>
Claro, isso é básico, mas é só para você ter uma ideia. Para protegê-lo, tenha um diretório backup/
que seja protegido por senha com uma configuração .htaccess
, para que apenas você possa fazer o download deles com a senha e colocar o backup.tar lá.
Se você tiver esse nível de "acesso ao shell", as possibilidades são infinitas.