¿Cómo exportar e importar la base de datos mysql con sus datos usando un script php?

Me pidieron que creara una base de datos de exportación e importación de mysql con su estructura y datos en un archivo .sql utilizando scripts php y no phpmyadmin para que el usuario pueda hacer una copia de seguridad de sus datos.

¿Alguien tiene una idea de cómo hacer eso?

Gracias por adelantado

Respuestas a la pregunta(3)

Su respuesta a la pregunta