Tecnología

Inicio

Un script PHP para copias de seguridad de una base de datos MySQL

PHP tiene muchas funciones que le permiten interactuar con una base de datos MySQL. Usted puede utilizar éstos para conectarse a la consulta y mesas para el uso en su sitio web e incluso utilizar algunos de copia de seguridad de la información contenida en la base de datos. Puede escribir una función de copia de seguridad de base de datos en un script PHP y lo llaman tan a menudo como sea necesario para copia de seguridad de su base de datos de los archivos guardados en el servidor Web.

Establecer una conexión

Es necesario para conectarse a la base de datos MySQL en sí antes de poder realizar copias de seguridad. Utilice la función "mysql_connect" para conectarse a un servidor de base de datos, proporcionando el nombre de host, nombre de usuario y contraseña como argumentos, y luego usar la función "mysql_select_db" para seleccionar una base de datos en el servidor. Debe incluir algún tratamiento de errores en el código de conexión, tales como qué hacer si PHP no puede establecer una conexión o la tabla no existe en la base de datos.

Recibe las Tablas

La función "mysql_query" le permite enviar una consulta a la base de datos. Para obtener una lista de todas las tablas en la base de datos, escriba "mysql_query ( 'Mostrar las tablas')", y guardar el resultado en una variable. A continuación, llamar a la función "mysql_fetch_row" en un bucle while para guardar cada nombre de la tabla a una matriz de variables, cada valor de la matriz que contiene un nombre de tabla. De esta manera, se puede obtener la información de forma recursiva de cada tabla que lo respalde.

Recopilación de datos

Recopilación de la estructura y la información de la base de datos es el paso más importante en el proceso de copia de seguridad. Crear un bucle "foreach" que gira a través de cada tabla de la matriz de variables. Cada vez que pasa, tiene que enviar una consulta a la base de datos MySQL que selecciona toda la información de una tabla dada. Con esta información, se recorre a través de él para construir cadenas para el archivo de copia de seguridad que se puede volver a insertar los datos de la base de datos, incluyendo "drop" y "crear" consultas de tabla, así como las consultas de inserción que utilizan MySQL sintaxis correcta. De esta manera, si alguna vez tiene que utilizar el archivo de copia de seguridad para volver a crear una base de datos, sólo tiene que cargar un archivo a hacer todo el trabajo. Para todos los datos recogidos en los bucles, añadir la información a una variable PHP.

Guardar un archivo

Con toda la base de datos que incluye la estructura y los datos almacenados a una sola variable, es necesario guardar la información en un archivo. Utilice la función "fopen" para abrir un nuevo archivo de escritura. Asegúrese de que el nombre de archivo que proporciona es único. Por ejemplo, utilizar la función de "tiempo" para sello de tiempo en el archivo para garantizar que nunca sobrescribir una copia de seguridad anterior. Utilice la función "fwrite" para escribir la información de base de datos para el archivo, y luego cerrarla con la función "fclose". Estas acciones crean la copia de seguridad de la base de datos MySQL en su servidor web, lo que puede salir de allí para su custodia o descargar a su máquina local.