Estas dos herramientas tienen sus ventajas y desventajas; una es mejor para unas cosas, la otra para otras. Este sitio explica para que y cuando es mejor usar una o la otra.
En el blog de David Walsh se encuentra este tutorial para realizar un resguardo de datos mediante PHP. http://davidwalsh.name/backup-mysql-database-php