Ver Mensaje Individual
  #6 (permalink)  
Antiguo 08/08/2011, 15:22
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 4 meses
Puntos: 793
Respuesta: Aporte Sistema de respaldo y restauracion de bases de datos

Te falta el archivo restore.php que es este:

Código PHP:
Ver original
  1. <?php
  2. include ("conexion.php");
  3. echo'<title>Restore & backup para windows y linux</title>';
  4. if (!isset ($_FILES["ficheroDeCopia"]))
  5. {
  6. $contenidoDeFormulario="<form action='restoreback.php' method='post' enctype='multipart/form-data' name='formularioDeRestauracion'";
  7. $contenidoDeFormulario.="id='formularioDeRestauracion'>\n";
  8. $contenidoDeFormulario.="<table width='360' border='0' align='center' class='normal' cellspacing='7'>\n";
  9. $contenidoDeFormulario.="<tr>\n";
  10. $contenidoDeFormulario.="<td colspan='4' align=center>Indique el origen del archivo de copia: </td>\n";
  11. $contenidoDeFormulario.="</tr>\n";
  12. $contenidoDeFormulario.="<td colspan='2' align=center><input type='file' name='ficheroDeCopia' id='ficheroDeCopia'";
  13. $contenidoDeFormulario.="size='30'></td>\n";
  14. $contenidoDeFormulario.="<tr>\n";
  15. $contenidoDeFormulario.="<td colspan='3' align='center'><input name='envio' type='submit' ";
  16. $contenidoDeFormulario.="id='envio' value='[ Aceptar ]'></td>\n";
  17. $contenidoDeFormulario.="</tr>\n";
  18. $contenidoDeFormulario.="</tbody>\n";
  19. $contenidoDeFormulario.="</table>\n";
  20. $contenidoDeFormulario.="</form>\n";
  21. echo ($contenidoDeFormulario);
  22. }
  23.  else  
  24.  {
  25.  $archivoRecibido=$_FILES["ficheroDeCopia"]["tmp_name"];
  26.  $destino="./ficheroParaRestaurar.sql";
  27.      
  28. if (!move_uploaded_file ($archivoRecibido, $destino))
  29. {
  30. $mensaje='EL proceso ha fallado';
  31. echo $mensaje;
  32. }
  33. $sistema="show variables where variable_name= 'basedir'";
  34. $restore=mysql_query($sistema);
  35. $DirBase=mysql_result($restore,0,"value");
  36. $primero=substr($DirBase,0,1);
  37. if ($primero=="/") {
  38.     $DirBase="bin/mysql";
  39. }  
  40. else  
  41. {
  42.     $DirBase=$DirBase."bin\mysql";
  43. }
  44. $executa = "$DirBase -h $servername -u $dbusername --password=$dbpassword  $dbname < $destino";
  45. system($executa,$resultado);
  46. if ($resultado)  
  47. {  
  48. echo "<H3>Error ejecutando comando: $executa</H3>\n";
  49. $mensaje="ERROR. La copia de seguridad no se ha restaurado.";
  50. $cabecera="COPIA DE SEGURIDAD NO RESTAURADA";
  51. echo $mensaje;
  52. echo "<meta http-equiv='Refresh' content='3;url=index.php'>";
  53. }  
  54. else  
  55. {
  56.     $mensaje2="La copia de seguridad se ha restaurado correctamente.";  
  57.     $cabecera2="COPIA DE SEGURIDAD RESTAURADA";
  58.     echo $mensaje2;
  59.     echo "<meta http-equiv='Refresh' content='3;url=index.php'>";
  60. }
  61.  
  62. unlink ("ficheroParaRestaurar.sql");
  63.      
  64. }
  65.  
  66. ?>
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP