Cómo hacer una copia de respaldo de una base de datos MySQL usando PHP

En este tutorial vamos a crear una copia de respaldo de una base de datos MySQL usando PHP. Las copias de seguridad de una base de datos es una tarea muy importante para un desarrollador web. Las copias de seguridad de datos regularmente evitan  el riesgo de perder información relevante de un sistema informático. Por lo tanto, hacer una copia de seguridad de la base de datos siempre  será una buena idea.

Hay muchas formas disponibles para hacer una copia de seguridad a la base de datos MySQL en un archivo y puede hacer una copia de seguridad de la base de datos con un solo clic desde el servidor de alojamiento. Pero si deseas realizar una copia de seguridad de la base de datos MySQL sin iniciar sesión en su servidor de alojamiento o en phpMyAdmin, puedes hacerlo desde un script usando PHP. En este tutorial, crearemos un script PHP para hacer una copia de seguridad de la base de datos MySQL y guardarlo en un archivo SQL.

También te puede interesar: Cómo restaurar una base de datos MySQL usando PHP

Creando nuestra función de respaldo

A continuación, creamos la función de respaldo y descarga nuestra base de datos MySQL. Crea un nuevo archivo, nómbralo como “function.php” y pega el código a continuación.

Creando nuestro formulario

A continuación, vamos a crear un formulario html, el cual nos va a ayudar para capturar las credenciales de la base de datos que deseamos respaldar.

Crea un nuevo archivo, nómbralo como index.html y pega el código a continuación.

Creando nuestro script de envió de datos

Por último vamos a crear el código que maneja el envío de nuestro formulario creado.

Crea un nuevo archivo, nómbralo como backup.php y pega el código a continuación.

Copia de respaldo de una base de datos MySQL usando PHP (191 descargas)

 

Anuncios
  • joseluces

    Tengo problemas para hacer funcionar esta aplicacion

    Me dice
    La conexión falló: Access denied for user ”@’localhost’ (using password: NO)

    Pero si entro usando HeidiSQL y tambien usando phpmyadmin

    Que tengo que hacer?