dúvida para implementar método backup dentro da aplicação

Galera, queria q dentro da aplicação eu pudesse criar um método q fizesse o backup e a opção de restaurá-lo.
andei dando uma pesquisada aqui no fórum e vi que existe a ferramenta MYSQLDUMP pra fazer backup e restaurar.

mysqldump --opt banco_dados > arquivo-backup.sql //cria o backup
mysql banco_dados < arquivo-backup.sql //restaura

a minha dúvida é a seguinte: como eu passo esses comandos dentro da aplicação ???