PDA

Ver la Versión Completa : Como Hacer y Restaurar DB Pesadas (BigDump)



New_Vicious
30/05/2007, 05:13
Cuando hacemos sitios, con cierta interactividad, como los foros, dia a dia, y a medida que las visitas aumentan, la base de datos, se va haciendo mas y mas voluminosa y por logica, mas pesada.
Esto trae como consecuencia, que los sitios a veces, lleguen a estancarse, justamente, porque no queremos meternos en el brete de migrar semejante peso, pensando en las restricciones de los servidores.

Bueno...menos lata y a los papeles... :)

Vamos a referirnos a BigDump ver. 0.27b , que a pesar de estar en version Beta, funciona de maravillas...

Que necesitamos:
Descargar el Bigdump 0.21b desde aqui (Solo los usuarios registrados pueden ver enlaces)

Te va a descargar un zip, que lo descomprimis en cualquier carpeta en tu pc.
Este zip, te va a generar un archivo:bigdump.php.
Hasta aca, todo facil.

Ese archivo, hay que colocarlo (subirlo) al servidor donde tenemos el foro, al que queremos subirle la base de datos que tenemos del foro anterior.
Podes colocarlo en la root del sitio o en una carpeta (te aconsejo el root)

La base de datos a subir, ya la tenemos en nuestra pc y para ahorrar tiempo, ya la vamos mandando, via ftp, al servidor donde la vamos a subir (tambien al root)
Mientras va subiendo, abrimos el archivo bigdump.php, con el block de notas y colocamos los siguientes datos:
siempre del sitio a donde llevamos los datos

Buscamos esta linea:
// Database configuration

$db_server = "localhost"; (casi siempre local host)
$db_name = "foro_foro"; (nombre de la bd)
$db_username = "foro_foro"; (usuario de la bd)
$db_password = "contraseña"; (contraseña de la bd)


// Other Settings

$filename = "foro_foro.sql.gz"; // Aca va el nombre del archivo .sql.gz que descargaste via phpmyadmin (la descarga desde el foro, no es la ideal) - Mas abajo vemos como guardar la BD via phpmyadmin.

Una vez completados los datos (no hace falta mas), guardamos el archivo, aceptando los cambios por supuesto.
Ahora, este archivo, lo subis via ftp, tambien al root del sitio, te va a quedar en el mismo lugar del sitio, que el archivo .sql

Una vez que subio el archivo (permisos #777 a ambos), empieza el trabajo.

Abris el navegador (yo use explorer) y escribis:
Solo los usuarios registrados pueden ver enlaces
(si lo subiste al root-caso contrario a la carpeta que lo hayas colocado)

Y te va a aparecer esto:
Solo los usuarios registrados pueden ver enlaces

le das click a Start Import y el archivo empieza a hacer su trabajo.
No te distraigas, porque te va a sorprender la velocidad. Solo los usuarios registrados pueden ver enlaces

El testeo, lo hice sobre un foro VB con una BD de 15 Mb
Pero no tiene restricciones para otros sistemas que manejen Mysql
(VB - Smf - PhpBB - PhPNuke - Joomla - Mambo - WordPress - Etc)


Ahora los detalles

Para bajar la Base de datos, desde Phpmyadmin, los pasos habituales con las siguientes precausiones que se ven en la imagen (debe quedar asi):

Solo los usuarios registrados pueden ver enlaces
No tildes ni "DROP_TABLE ni AUTO_INCREMENT

Lo que te descargue, va a ser un archivo .sql.gz, que va a ser el que subas al foro nuevo.

Ahora, una vez hecho esto puede suceder de que el foro que traemos, tenga otros prefijos y que las rutas de la BD nueva, esten modificadas, por lo que podria llegar a pasar que la primera vista del foro, no muestre absolutamente ningun cambio (prefijos) y/o que nos muestre algun error o falla de validacion (acirdate que la contraseña de admin, es la del foro anterior)


Espero les Sirva este Peke Tuto para que hagan y restauren su DB sin muchas Complicaciones.

mariohn
30/05/2007, 15:38
Gracias esto esta muy informativo y enverdad ahorra mucho tiempo cuando quieres mover de servidor la base de datos

gosti
03/06/2007, 19:08
en la imagen sale tildado añadir auto increment y sin embargo luego dices que no se tilde, entiendo que no se debe de tildar, pero estaría bien que se aclarase.
un saludo

New_Vicious
03/06/2007, 22:59
en la imagen sale tildado añadir auto increment y sin embargo luego dices que no se tilde, entiendo que no se debe de tildar, pero estaría bien que se aclarase.
un saludo

Tienes Razon fue un pequeño error pero cuando lo quise editar ya no pude, ya que me decia que solo tengo 3 min para editar un post publicado, y cuando me percate de eso ya habian pasado los 3 min.

mdk
06/06/2007, 08:54
y si mi base de datos pesa 300 mb ???? = la soporta ???

vale por el dato en too caso vamos proar... tanks :D

New_Vicious
09/06/2007, 22:01
Soporta todos los tamaños he visto como han restaurado una DB de casi 700mb comprimida con gzip, no quiero saber cuanto pesara descomprimida.

MCs
22/06/2007, 09:02
gracias esto muy buena

junior
22/06/2007, 09:04
y como puedo hacer para pasar nada mas los usuarios y los temas de mi foro y el resto borrarlo??

MCs
22/06/2007, 09:08
pues mi humilde opinion es q mejor solo pasas todo completo man

junior
22/06/2007, 15:44
esque solo nesecito los miembros y el material q tengo en el foro.

MCs
22/06/2007, 22:14
ohhhh ok...

lonas
23/06/2007, 20:55
yo la primera vez que lo utilize creia que no me valdria para nada este programa pero ahora sin embargo es fundamental para mi jejeje que se tarda solo minutos en suvir la base de datos y no como en el phpadmin que te desesperabas esperando a que se suviese jejejeje