First of all, I searched for a php script that makes the direct dump of the database.
MySQLのバックアップを行うmysqldump機能を提供するPHPクラスが公開されていました。
コマンドラインから使うmysqldumpというツールがありますが、今回紹介のものは次のようにPHPのクラスとして使うことが可能です。
newMySQLDump("localhost","root","");
PHPのクラスにすることで、制御がより簡単になる上、WEBのインタフェースとして機能を組み込むのにも便利ですね。
関連エントリ