como descargar base de datos pesadas phpMyAdmin

dino Seguir

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
6 Mar 2008
Mensajes
222
necesito descargar la base de datos de mi foro que pesa 140 megas, desde phpMyAdmin no me deja descargar la base de datos completa, es muy pesada y no puedo descargar la base de datos, a ver si me ayudan, gracias de antemano
 

imported_Jhonnyf

Épsilon
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
6 Sep 2008
Mensajes
959
usualmente los hosting tiene una opcion para hacer un backup y luego la puedes bajar via FTP

intenta buscar esa opcion
 

dino

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
6 Mar 2008
Mensajes
222
no es posible, ya que mi hosting tiene desactivado en mi plesk esa opción porque la base de datos es demasiado grande, ellos dicen que no pueden activar esa opción porque no es recomendable hacerlo desde el plesk si no hacerlo desde phpMyAdmin es lo recomendable, pero desde ahi no es posible ya que no me deja descargar la base de datos tan peasada, se puede descargar por tablas pero es un curro que no veas, se que hay algo para descargar las base de datos pesadas
 

portal-ocio

Alfa
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
6 Oct 2008
Mensajes
24
Mira si te vale este codigo, tienes que crear un archivo php cambiando las rutas y los datos por los tuyos y luego subirlo al servidor

PHP:
Código PHP:
<? 
// Nombre del archivo de con el cual queremos que se guarde la base de datos 
$filename = "fichero.sql"; 
// Cabezeras para forzar al navegador a guardar el archivo 
header("Pragma: no-cache"); 
header("Expires: 0"); 
header("Content-Transfer-Encoding: binary"); 
header("Content-type: application/force-download"); 
header("Content-Disposition: attachment; filename=$filename"); 
 

$usuario="usuario";  // Usuario de la base de datos, un ejemplo podria ser 'root' 
$passwd="contraseña";  // Contraseña asignada al usuario 
$bd="base_de_datos";  // Nombre de la Base de Datos a exportar 
 

// Funciones para exportar la base de datos 
$executa = "c:\\mysql\\bin\\mysqldump.exe -u $usuario --password=$passwd --opt $bd"; 
system($executa, $resultado); 
 

// Comprobar si se a realizado bien, si no es asi, mostrará un mensaje de error 
if ($resultado) { echo "<H1>Error ejecutando comando: $executa</H1>\n"; } 
 

?>


Nota: Este código es valido si PHP se esta ejecutando en Windows. En caso de ejecutarse en Linux sustituir:



PHP:
$executa = "c:\\mysql\\bin\\mysqldump.exe -u $usuario --password=$passwd --opt $bd";


por:



PHP:
$executa = "/mysql/bin/mysqldump -u $usuario --password=$passwd --opt $bd";
 

imported_Gasper

Eta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
1 Mar 2008
Mensajes
1.271
Podes probar lo de arriba sino exportar usando ssh si tenes permitido. Probaste hacerlo desde phpmyadmin usando la extension .zip??
 

dino

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
6 Mar 2008
Mensajes
222
un vez suba el archivo php al servidor, que tengo que ejecutar?

en zip no me deja tampoco, muchas gracias por vuestra gran ayuda y feliz año nuevo 2009 para todos/as
 

dino

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
6 Mar 2008
Mensajes
222
me tira un error, creo que hago algo mal


Código PHP:
<H1>Error ejecutando comando: c:\mysql\bin\mysqldump.exe -u usuario --password=contraseña --opt base_de_datos</H1>



Nota: Este código es valido si PHP se esta ejecutando en Windows. En caso de ejecutarse en Linux sustituir:
 

imported_Gasper

Eta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
1 Mar 2008
Mensajes
1.271
Este es el codigo que tenesw que usar:
PHP:
<? 
// Nombre del archivo de con el cual queremos que se guarde la base de datos 
$filename = "fichero.sql"; 
// Cabezeras para forzar al navegador a guardar el archivo 
header("Pragma: no-cache"); 
header("Expires: 0"); 
header("Content-Transfer-Encoding: binary"); 
header("Content-type: application/force-download"); 
header("Content-Disposition: attachment; filename=$filename"); 
 

$usuario="usuario";  // Usuario de la base de datos, un ejemplo podria ser 'root' 
$passwd="contraseña";  // Contraseña asignada al usuario 
$bd="base_de_datos";  // Nombre de la Base de Datos a exportar 
 

// Funciones para exportar la base de datos 
$executa = "/mysql/bin/mysqldump -u $usuario --password=$passwd --opt $bd"; 
system($executa, $resultado); 
 

// Comprobar si se a realizado bien, si no es asi, mostrará un mensaje de error 
if ($resultado) { echo "<H1>Error ejecutando comando: $executa</H1>\n"; } 
 

?>
Reemplaza los valores de:
$usuario="usuario"; // Usuario de la base de datos, un ejemplo podria ser 'root'
$passwd="contraseña"; // Contraseña asignada al usuario
$bd="base_de_datos"; // Nombre de la Base de Datos a exportar

 

portal-ocio

Alfa
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
6 Oct 2008
Mensajes
24
esta ruta es para windows c:\mysql\bin\mysqldump.exe tu supongo que tendras el servidor en linux, tu tendrias que cambiar la linea
PHP:
$executa = "c:\\mysql\\bin\\mysqldump.exe -u $usuario --password=$passwd --opt $bd";

por esta otra
PHP:
$executa = "/mysql/bin/mysqldump -u $usuario --password=$passwd --opt $bd";

y claro comprobar que esa ruta sea correcta
 

gsotelos

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
19 Mar 2008
Mensajes
225
y no has intentado exportar tabla por tabla.

debes armarte de paciencia, pero te aseguras que tendras tu bkp.

saludos,
 

dino

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
6 Mar 2008
Mensajes
222
cuando pongo la dirección en el navegador me sale este fichero fichero.sql y dentro contiene este error: <H1>Error ejecutando comando: /mysql/bin/mysqldump -u ******** --password=**** --opt *******</H1>
 

portal-ocio

Alfa
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
6 Oct 2008
Mensajes
24
Eso es que no la hace, no se si porque pones algo mal o tu hosting tampoco te lo permite.
Si esto no te funciona y no tienes acceso ssh no te va a quedar otra que copiar las tablas a mano o cuando exportas no seleciones todo y señala pocas tablas
 

gsotelos

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
19 Mar 2008
Mensajes
225
creo que eso es lo mejor, ir seleccionando de 10 o 20 tablas solamente
 

portal-ocio

Alfa
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
6 Oct 2008
Mensajes
24
y la ruta has mirado que esa sea la ruta, que plesk suele cambiarlas, sobre que distro corre el servidor??
prueba cambiando esta linea
PHP:
$executa = "/mysql/bin/mysqldump -u $usuario --password=$passwd --opt $bd";

y dejandola asi
PHP:
$executa = "/var/lib/mysql/mysqldump -u $usuario --password=$passwd --opt $bd";
 

dino

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
6 Mar 2008
Mensajes
222
ya he visto que el plesk no me deja, hablare mañana con mi hosting para comentarselo, muchas gracias por toda vuestra ayuda
 

Golem

Dseda
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
27 Jul 2008
Mensajes
1.245
mandale un mail a tu host y deciles que si te pueden pasar la base
 

pappocapo

Dseda
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
24 Feb 2008
Mensajes
1.008
no es posible, ya que mi hosting tiene desactivado en mi plesk esa opción porque la base de datos es demasiado grande, ellos dicen que no pueden activar esa opción porque no es recomendable hacerlo desde el plesk si no hacerlo desde phpMyAdmin es lo recomendable, pero desde ahi no es posible ya que no me deja descargar la base de datos tan peasada, se puede descargar por tablas pero es un curro que no veas, se que hay algo para descargar las base de datos pesadas

Hombre, 140 megas no es una gran base de datos, tranquilamente la puedes descargar desde el phpmyadmin. El problema que debes tener es que se te cuelga no? A mi me paso en un antiguo host porque el servicio era pesimo.

Habla con los del host y que hagan ellos un back up y te lo dejen en el root para descargarlo, luego lo borras.

Si tienes tantos problemas para descargarlo no me quiero imaginar si necesitas subirlo, que ahi si es una tarea mas complicada por lo general.
 

portal-ocio

Alfa
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
6 Oct 2008
Mensajes
24
Supongo que ya lo solucionaria, pero claro que el problema es del host que tendran todo muy limitado y el problema es que seguramente sera muy limitado en todo y ni siquiera le haran ellos el backup.

Pero es al contrario hay un script en php para subir la base de datos en tramos del tamaño que tu le indiques
 

pappocapo

Dseda
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
24 Feb 2008
Mensajes
1.008
Obviamente que existen scripts para subir la base de datos, pero convengamos que siempre es una tarea mas compleja que descargar un simple archivo .sql ya que hay que saber cargarle los datos para que funcione y muchas veces los usuarios se pasan dias sin saber como se hace.

La descarga es simplemente eso, una descarga de un archivo en un host normal, siempre es una tarea mas simple.
 
Arriba