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

Script de copia de seguridad de archivos de PHP MySQL

2013/8/19
Cuando usted mantiene un sitio web que utiliza una base de datos MySQL para albergar alguna información , debe crear periódicamente copias de seguridad en caso de errores del servidor . Usted puede escribir un script PHP que se conecta y crea una copia de seguridad de su base de datos MySQL. Puede guardar el guión , ya sea como una función o, simplemente, como una página web propia . Cuando se ejecuta el script , PHP guarda automáticamente toda la información que se especifica en un archivo. Conexión

Antes de poder acceder a los datos de la base de datos MySQL , es necesario establecer una conexión con él. La función mysql_connect PHP toma tres parámetros - el servidor de base de datos , nombre de usuario y contraseña. Utilice esta función para crear la conexión. Una vez hecho esto , se utiliza la función " mysql_select_db " y proporciona un nombre de base de datos como un parámetro para seleccionar una base de datos que desea copia de seguridad, o puede utilizar una consulta " SHOW DATABASES " para obtener los nombres de cada base de datos en el servidor y luego de vuelta a cada uno a su vez .
Obtenga las tablas

Utilice la función " mysql_query " PHP para enviar una consulta " SHOW TABLES " a la base de datos, utilizar un bucle while que llama recursivamente la función " mysql_fetch_row " para cada nombre de tabla de los resultados. Guardar los resultados en un array PHP. Esto le permite realizar copias de seguridad de los datos en todas las tablas que existen en la base de datos o tablas específicas que identifique si usted no necesita hacer copias de seguridad de cada uno.
Obtener los registros

Utilice un bucle " foreach " para desplazarse por las tablas que desee hacer copia de seguridad , el uso de la variable de PHP con todos los nombres de tabla . Para cada pasada por el bucle, enviar un "SELECT * FROM $ nombretabla " la consulta para obtener todos los registros de la tabla . Luego , use un ciclo for anidado y bucle while que, aunque el ciclo no ha pasado por todos los datos, recopila los registros de uno en uno , los formatos de los datos contenidos en ella a cómo quiere que aparezcan en el archivo de copia de seguridad, y añade este resultado a una variable PHP. Cuando el bucle termina , esta variable contendrá toda la información en la tabla de MySQL.
De respaldo del archivo

Utilice la función " fopen " PHP para abrir una nueva archivo de escritura. Para el nombre de archivo , utilice la función "tiempo " para obtener la fecha y hora actual para garantizar que cada archivo de copia de seguridad de la base de datos es único y darle una extensión . " Sql " . Por ejemplo, escriba " fopen ( " mysql -backup- . " Time () . " . Sql "," w + " ) " para crear un archivo único. A continuación, utilice la función " fwrite " para escribir el contenido de la variable de PHP con toda la información de base de datos en el archivo , a continuación, utilice la función " fclose " para cerrar el archivo de seguridad. Usted puede crear el archivo de copia de seguridad en un servidor de Web o una máquina local.

Programación PHP /MySQL
Cómo transferir un ID de sesión PHP Con un redireccionamiento
Cómo limitar a 100 palabras en PHP
Cómo insertar PHP en el centro de un archivo HTML
Cómo quitar el bloqueo de MySQL
Cómo obtener la versión de MySQL Query
Cómo pasar valores a una función en PHP
PHP MySQL vs. MySQLi
Cómo deshabilitar PHP para una subcarpeta
Conocimientos Informáticos © http://www.ordenador.online