??Mysql备份的问题

??Mysql备份的问题

远程WEB服务器 类似于  www.51.net(数据库要大的多了)  要备份数据库...

本人的做法:
利用PHP读出数据库所有的表和表的记录
生成 *.sql 文件.......

在MYSQL> 下 可以使用这些文件来恢复数据库(使用 source 命令)
但 在PHP里面用

$query="source a.sql";
mysql_query($query);

执行以后 没有任何数据进入数据库.....
(a.sql 和 这个.php文件在同一个目录)

请教高手......      
用phpmyadmin,注意版本      
他只把data/目录打包、压缩成一个文件,然后备份出来;数据库有问题,把备份的文件恢复到data/目录下,就OK了。
是不是他还需要配置一些东东,小弟是菜鸟,还请大虾们指点!!!谢谢