Lukai, vėl sakai nežinodamas 

 klysti. MySQL by default turi toki tools'ą, kaip mysqldump, į kurį gali kreiptis per terminalą nurodydamas tam tikrus parametrus. Pavyzdžiui:
mysqldump -u mysql_usernameas -pMySQL_passwordas --all-databasesIšdumpins tau netgi visas duombazes. Gali nurodyt tik tam tirkas duombazes arba tam tikras lenteles. Per bash'ą gali pakomponuot su kitais dalykais, pavyzdžiui su gzip'int visas užklausas:
mysqldump -u mysql_usernameas -pMySQL_passwordas --all-databases | gzip > /home/astoksfainas/duombazes_backupas.gzir t.t. Patogu 

Per PHP gali iškviesti šias komandas per funkciją exec(), jeigu turi pakankamai teisių. Jeigu ne - http://davidwalsh.name/backup-mysql-database-php , gera trumpa funkcija. Pačiam teko kažkada naudoti 

 arba gali dar pabandyti naudoti 
SELECT * INTO OUTFILE 'failas.sql' FROM 'table'irgi kažkada naudojau, tik ne backup'o tikslams 
