Restaurar base de datos grande

Humberto Morell morell en seg.inf.cu
Lun Jun 4 12:21:32 CLT 2007


Primero usa mysqldump para guardar una TABLA de la Base 
mysqldump -uroot -p$password Base nombretabla  >./nombretabla.db";
Luego puedes restaurar la o las tablas.
mysql -uroot -p$password Base < ./nombretabla.db
Saludos
Morell
  ----- Original Message ----- 
  From: Rodrigo Escares 
  To: Lista de desarrolladores en PHP 
  Sent: Monday, June 04, 2007 11:10 AM
  Subject: Restaurar base de datos grande


  Hola



  Alguien sabe como puedo restaurar una base de datos mysql desde php?



  Lo he intentado de tres formas

  1-       Ejecutando el codigo directamente y me sale error por el ";" .

  2-       Leyendo un archivo con el sql y posteriormente ejecutandolo de una con el php

  3-       Leyendo el archivo y ejecutando el comando exec("cat $archivo | mysql --host=mysql --user=miuser --password=mipas midb");  

     Este último no funciona, ni me da ni un error y los anteriores dice:  You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '; CREATE TABLE `abuso_prueba` ( `idAbuso` int(10) unsigned NOT

    Este ultimo error lo soluciono ejecutando la query por parte, por ejemplo 1 el create table, despues de uno en uno los insert, pero l abase es muy grande y no puedo estar modificando esto  siempre la idea es que sea automatico.



  Agradecería cualquier ayuda que me pudieran dar



  Gracias
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listas.inf.utfsm.cl/pipermail/php/attachments/20070604/32b2b068/attachment.html


Más información sobre la lista de distribución PHP