Apúntate a la Zona De Descargas Reservadas (ZDDR). Solo son 20 Euros
Con solo 20€ ayudarás
a mantener el foro.


Seguir a udias en Twitter
Directorio de Empresas de Foros de informática


Todo lo que sueñas, se puede diseñar.
We build your dreams.

 - Principal - Responder - Estadísticas - Registrarse - Buscar - Lista de usuarios -  - Zona de Descargas
 -Privacidad y política de cookies -
Ayuda al foro con tu donación

Búsqueda en los foros

Foros en Udias.com / PHP y MySQL / Exportar,importar,emilinar base de datos mysql desde php
Autor Mensaje

Miembro

Ocasional

  Karma     36

#1 Publicado: 2 Mar 2016 05:39



saludos soy estudiante de informática quisiera saber si me podrían ayudar en el problema que se me presenta, me estan pidiento que por medio de php pueda exportar importar y eliminar una bd en mysql entre tratando logre hacerlo pero son códigos copiados que conseguido en la red y logre funcionar las tres cosas, pero se me presenta que al momento de exportar la bd me la exporta en . zip y al momento de importarla solo me importa en .sql y a su ves el archivo para importar contiene muchos datos que no me interesan.

si me pueden ayudar se los agradecería con el alma le coloco todo el sistema inclullendo la base de dstos.

backup1.rarArchivo adjunto: sistema backup
 

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo


Administrador


  Karma               32083

#2 Publicado: 2 Mar 2016 10:12



En Internet puedes encontrar muchos y buenos ejemplos para hacer un respaldo desde un archivo PHP.

El archivo que has puesto lleva incrustado código base64, como eso puede ser un peligro no lo he instalado en mi servidor.

Aquí te dejo un código PHP para hacer un respaldo sacado de una página de internet. Espero que te sirva.

Empieza código

<?php
//aca los parametros de conexion, si tienes aparte la conexión , solo incluyuela
$usuario="tu_usuario";
$passwd="tu_password";
$host="localhost";
$bd="tu_base_datos";
$nombre="backup.txt"; //Este es el nombre del archivo a generar
/* Determina si la tabla será vaciada (si existe) cuando restauremos la tabla. */
$drop = false;
$tablas = false; //tablas de la bd
// Tipo de compresion.
// Puede ser "gz", "bz2", o false (sin comprimir)

$compresion = false;

/* Conexion */
$conexion = mysql_connect($host, $usuario, $passwd)
or die("No se puede conectar con el servidor MySQL: ".mysql_error());
mysql_select_db($bd, $conexion)
or die("No se pudo seleccionar la Base de Datos: ". mysql_error());
/* Se busca las tablas en la base de datos */
if ( empty($tablas) ) {
$consulta = "SHOW TABLES FROM $bd;";
$respuesta = mysql_query($consulta, $conexion)
or die("No se pudo ejecutar la consulta: ".mysql_error());
while ($fila = mysql_fetch_array($respuesta, MYSQL_NUM)) {
$tablas[] = $fila[0];
}
}
/* Se crea la cabecera del archivo */
$info['dumpversion'] = "1.1b";
$info['fecha'] = date("d-m-Y");
$info['hora'] = date("h:m:s A");
$info['mysqlver'] = mysql_get_server_info();
$info['phpver'] = phpversion();
ob_start();
print_r($tablas);
$representacion = ob_get_contents();
ob_end_clean ();
preg_match_all('/(\[\d+\] => .*)\n/', $representacion, $matches);
$info['tablas'] = implode("; ", $matches[1]);
$dump = <<<EOT
# +================================================= ==================
# |
# | Generado el {$info['fecha']} a las {$info['hora']}
# | Servidor: {$_SERVER['HTTP_HOST']}
# | MySQL Version: {$info['mysqlver']}
# | PHP Version: {$info['phpver']}
# | Base de datos: '$bd'
# | Tablas: {$info['tablas']}
# |
# +------------------------------------------------- ------------------

EOT;
foreach ($tablas as $tabla) {

$drop_table_query = "";
$create_table_query = "";
$insert_into_query = "";

/* Se halla el query que será capaz vaciar la tabla. */
if ($drop) {
$drop_table_query = "DROP TABLE IF EXISTS `$tabla`;";
} else {
$drop_table_query = "# No especificado.";
}

/* Se halla el query que será capaz de recrear la estructura de la tabla. */
$create_table_query = "";
$consulta = "SHOW CREATE TABLE $tabla;";
$respuesta = mysql_query($consulta, $conexion)
or die("No se pudo ejecutar la consulta: ".mysql_error());
while ($fila = mysql_fetch_array($respuesta, MYSQL_NUM)) {
$create_table_query = $fila[1].";";
}

/* Se halla el query que será capaz de insertar los datos. */
$insert_into_query = "";
$consulta = "SELECT * FROM $tabla;";
$respuesta = mysql_query($consulta, $conexion)
or die("No se pudo ejecutar la consulta: ".mysql_error());
while ($fila = mysql_fetch_array($respuesta, MYSQL_ASSOC)) {
$columnas = array_keys($fila);
foreach ($columnas as $columna) {
if ( gettype($fila[$columna]) == "NULL" ) {
$values[] = "NULL";
} else {
$values[] = "'".mysql_real_escape_string($fila[$columna])."'";
}
}
$insert_into_query .= "INSERT INTO `$tabla` VALUES (".implode(", ", $values).");\n";
unset($values);
}

$dump .= <<<EOT

# | Vaciado de tabla '$tabla'
# +------------------------------------->
$drop_table_query


# | Estructura de la tabla '$tabla'
# +------------------------------------->
$create_table_query


# | Carga de datos de la tabla '$tabla'
# +------------------------------------->
$insert_into_query

EOT;
}

/* Envio */
if ( !headers_sent() ) {
header("Pragma: no-cache");
header("Expires: 0");
header("Content-Transfer-Encoding: binary");
switch ($compresion) {
case "gz":
header("Content-Disposition: attachment; filename=$nombre.gz");
header("Content-type: application/x-gzip");
echo gzencode($dump, 9);
break;
case "bz2":
header("Content-Disposition: attachment; filename=$nombre.bz2");
header("Content-type: application/x-bzip2");
echo bzcompress($dump, 9);
break;
default:
header("Content-Disposition: attachment; filename=$nombre");
header("Content-type: application/force-download");
echo $dump;
}
} else {
echo "<b>ATENCION: Probablemente ha ocurrido un error</b><br />\n<pre>\n$dump\n</pre>";
}

?>


Termina código

Y la llamada al archivo PHP sería

<a href="backup.php">Copia de seguridad</a>


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Todo lo que sueñas, se puede diseñar. FM 11 * VV 6 * PHP 5 * MySQL * Win 8.

Miembro

Ocasional

  Karma     36

#3 Publicado: 3 Mar 2016 02:55



gracias por el aporte y en cuanto a base 64 tienes toda la razón ya eso lo corregí de hecho me funciona a la perfección alli no tengo ningun problema el problema me resulta es cuando quiero importar la base de datos te supo el archivo a ver si lo puedes ojear y darte cuenta lo único que necesito es que me lea el formato .zip hasta ahora solo e logrado que importe csv gz y sql

bigdump.phpArchivo adjunto: bigdump.php
 

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo


Miembro

Ocasional

  Karma     36

#4 Publicado: 3 Mar 2016 02:57



en cuanto el ejemplo que me enviaste si exporta solo que me lo descarga al computador y no me sirve asi necesito que me lo almacene en una direccion especifica pero eso ya lo resolvi ya solo necesito es lo de importar que me funione en .zip agradeciendo por el tiempo que te tomas para responder


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo


Administrador


  Karma               32083

#5 Publicado: 3 Mar 2016 09:05



Si lo necesitas comprimido, por problemas d espacio, te da igual un formato u otro. Fíjate que en el ejemplo de arriba el archivo está comprimido.

// Tipo de compresion.
// Puede ser "gz", "bz2", o false (sin comprimir)


Un saludo


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Todo lo que sueñas, se puede diseñar. FM 11 * VV 6 * PHP 5 * MySQL * Win 8.

Miembro

Ocasional

  Karma     12

#6 Publicado: 20 Sep 2017 21:47



Como puedo importar luego este fichero


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Rafael Rosales php

Administrador


  Karma               32083

#7 Publicado: 21 Sep 2017 17:49



Este hilo es del 2016, de todas las formas creo recordar que el código valía para importar/exportar.

Un saludo


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Todo lo que sueñas, se puede diseñar. FM 11 * VV 6 * PHP 5 * MySQL * Win 8.
Su respuesta

Estilo Negrillas  Estilo Italico  Estilo Subrayado  URL De La Imagen  URL De La Web  Preformatted Text  YouTube URL  Sin código BB
Emoticones
:) ;) :up: :down: :biglol: :confused :cool: :mad: :sad: :shame: :smirk: :tongue: ... Más  Emoticones desactivados
Color de texto
Texto en negro Texto en blanco Texto en gris Texto en rojo Texto en azul Texto en verde Texto en rojo oscuro Texto en cian Texto en azul oscuro Texto en púrpura Texto en amarillo Texto en rosa Texto en naranja Texto en verde oliva Texto en marrón



 » Usuario  » Contraseña 
Solo Usuarios Registrados Pueden Postiar Aqui.
 

Tópicos relacionados con Exportar,importar,emilinar base de datos mysql desde php

importar excel desde php a mysql
Como se llama a una base MySQL desde PHP
Proteger archivo de conexion a base de datos mysql
como pasar variables de carrito a base datos mysql
buscador en php mysql y dreamweaver de base de datos de imagenes ordenado


Conectados: Invitados - 15
Miembros - 0
En verde usuarios ZDDR

Realizado con miniBB © 2001-2021
Para Udias.com © 1996-2021
Hosting con Interdominios