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 < br >
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.