“Conocimientos Programación>Programación PHP /MySQL

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

2011/1/14
PHP tiene muchas funciones que le permiten interactuar con una base de datos MySQL. Usted puede utilizar estas para conectarse y tablas de consulta para el uso en su sitio web e incluso utilizar alguna copia de seguridad de la información contenida en la base de datos . Usted 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 respaldar la base de datos a los archivos guardados en el servidor Web. Establecer una conexión

necesita para conectarse a la base de datos MySQL en sí antes de poder respaldarlo. Utilice la función " mysql_connect " para iniciar sesión en un servidor de base de datos, proporcionar el nombre de host , nombre de usuario y contraseña como argumentos , y luego utilizar la función " mysql_select_db " para seleccionar una base de datos en ese servidor. Usted debe incluir algún control 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 de la base de datos , escriba " mysql_query ( " SHOW TABLES ' ) ", y guardar el resultado en una variable. Luego llame a la función " mysql_fetch_row " en un bucle while para guardar el nombre de cada tabla a una matriz de variables , cada valor de la matriz que contiene un nombre de tabla. De esta manera , se puede obtener de forma recursiva la información de cada tabla que lo respalde .
Recoger los datos

Recopilación de la estructura y la información de la base de datos es el mayor paso en el proceso de copia de seguridad. Cree un bucle " foreach " que se desplaza por cada mesa en la matriz de variables . Cada vez que pasa , es necesario 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 vuelva a introducir los datos de la base de datos , incluyendo "drop " y consultas de tabla "Crear" , así como las consultas de inserción que utilizan la sintaxis de MySQL adecuada. 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 necesita cargar un archivo para hacer todo el trabajo. Para todos los datos recogidos en los bucles , añada la información a una variable PHP.
Guardar un archivo

Con toda la base de datos con la estructura y los datos almacenados en un solo variables , 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 única. Por ejemplo , utilice la función "tiempo" al sello de tiempo en el archivo para garantizar que nunca sobrescribe una copia de seguridad antigua . Utilice la función " fwrite " para escribir la información de base de datos para el archivo y ciérrelo con la función " fclose " . Estas acciones pueden crear 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.

Programación PHP /MySQL
Cómo establecer el tiempo para un tiempo de espera de PHP
PHP Scripting Ventajas y desventajas
Cómo convertir una cadena en un Decimal en PHP
Cómo quitar el pubDate Tiempo en un canal en PHP
Cómo insertar una variable en PHP y MySQL
Cómo restablecer variables de matriz en PHP
Cómo incluir un archivo JS en PHP
Cómo enviar errores de PHP a un archivo en lugar del navegador Web
Conocimientos Informáticos © http://www.ordenador.online