Você pode exportar seus bancos de dados para um arquivo usando este comando:
- mysqldump -u nome de usuário -p senha dbname > dump.sql
Se você preferir apenas despejar a estrutura do banco de dados:
- mysqldump -u nome de usuário -p senha –no-data dbname > dump.sql
Você pode importar seu banco de dados usando um comando similar:
- mysql -u nome de usuário -p senha dbname < dump.sql
Como você quer fazer isso de dentro do php, você pode fazer algo ao longo destas linhas:
$result = 0;
$command = "mysqldump -u username -p password dbname > dump.sql";
exec($command,$output=array(),$result);
if($result) echo "yay, this has worked.\n";
Você pode encontrar mais exemplos descobrindo como o PHPMyAdmin o faz, ou fazendo check-out Função Carregar dados do MySQL .