PHP - Copia de Seguridad

 
Vista:

Copia de Seguridad

Publicado por david (17 intervenciones) el 25/11/2012 21:57:34
Hola, necesito ayuda con un ejercicio. Las copias de seguridad en php... no las llevo nada bien. Espero vuestra ayuda gracias.

En un sistema, cuando hacemos una copia de seguridad de una BBDD se generan ficheros de texto que tienen una serie de requisitos:
La cabezera del fichero tendra el nombre de la BBDD iniciado por "?B".
ej: ?B examen

Despues habra un listado de las tablas que forman parte de la BBDD juntamente con el campo que forman parte de cada una de las tablas y las caracteristicas de cada campo.
Los nombres de las tablas se iniciaran con "?T" y finalizaran con ":".
ej: ?T alumnos :

Despues de los 2puntos de final de nombre, encontraremos los nombres de los campos acompañados de sus caracteristicas que se encuentran encerradas entre parentesis
ej: nombre(varchar_30)

La longitud de los tipos de dato de cada campo va unida del tipo por una barra baja
ej: varchar_30

Si un campo es clave primaria va acompañado de "?Pk"
ej: ?Pk dni

Si los valores de un campo son autoincrementales se indica con "+int_longitd"
ej: ?Pk id (+int_8)

La relacion de campos de una tabla determinada acaba con un punto
ej:?T asignatura: ?Pk nombre(varchar_30), descripcion(varchar_60).

Tanto el nombre de la BBDD, como las tablas con sus campos, siempre iran separados por un salto de linea
ej de fichero de copia de seguridad:
?B examen
?T alumnos: nombre(varchar_30), apellido(varchar_30),?Pk dni(varchar_9).
?T assignatura: ?Pk nombre(varchar_30), descripcion(varchar_60).
?T cursos: curso(varchar_8), ciclo(varchar_30), ?Pk dni (+int_8).


El ejercicio consiste en realizar un script que a partir de la informacion contenida dentro de un fichero como el anterior, genere la BBDD MySQL mediante sentencias SQL.

Por otra parte, la direccion del servidor de la BBDD, el nombre de usuario y contraseña para tener acceso al servidor, pueden ser cualquiera. Tambien tendremos que crear un formulario que antes de generar la BBDD tal y como se explica en el paso anterior, permita al usuario introducir la direccion del servidor, el nombre de usuario y la contraseña



Solo con el anunciado ya me pierdo. La segunda parte del ejercicio, la del formulario mas o menos me defiendo. Pero la parte de la copia de seguridad, voi bastante perdido

Gracias por la ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Copia de Seguridad

Publicado por José Manuel (43 intervenciones) el 26/11/2012 10:42:37
Hola:

Tal vez te ayude esto:
http://www.daniloaz.com/es/560/programming/backup-de-bases-de-datos-mysql-con-php/

...y...

http://www.phpclasses.org/package/1560-PHP-Create-and-restore-backup-of-MySQL-databases.html

Espero que te sirva. Saludos.

José Manuel
=================
http://www.orbisapientia.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Copia de Seguridad

Publicado por david (17 intervenciones) el 26/11/2012 17:30:33
Me e leido el primer articulo y no me entero muy bien. Voi a intentar hacer algo aver que tal y pondre mis resultados. Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Copia de Seguridad

Publicado por david (17 intervenciones) el 26/11/2012 20:26:53
Hola. Pues e intendado hacerlo y no hay manera.

Los pasos creo que los tengo claros:
1.- Tengo los ficheros, con ellos tendre que crear una copia de seguridad.
2.-Reestablecer la copia de seguridad y crear la BBDD

Alguna ayuda. gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Copia de Seguridad

Publicado por José Manuel (43 intervenciones) el 27/11/2012 09:39:39
Hola:

Tal vez esto te valga, si no es problema el inglés. Puedes llamar a los comandos de MySQL necesarios desde PHP para hacer y restaurar una copia de seguridad:

http://webcheatsheet.com/sql/mysql_backup_restore.php
http://www.tutorialspoint.com/php/perform_mysql_backup_php.htm
http://gespadas.com/mysql-respaldo

Espero que te sirva, saludos
José Manuel
======================
http://www.orbisapientia.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar