mysqldumpを使えば一瞬ですが、PHPMyAdminmysqldumpが無くても動くというので、裏側でどういった処理を行っているのでしょうか?PHPだけでどうやってSQLをダンプしているのか、気になります。

お恥ずかしいですが、ソース読んでも膨大すぎてさっぱりだったので、何方かご教示頂けたら幸いです。

ちなみに、「WP Migrate DB」というWordPressのプラグインがあるのですが、こちらも気になりますね。