Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

¿Hacer un BackUp? ... ¡Pero si es muy fácil!

Estas en el tema de ¿Hacer un BackUp? ... ¡Pero si es muy fácil! en el foro de Sistemas de gestión de contenidos en Foros del Web. ¿Hacer un BackUp? ... ¡Pero si es muy fácil! El backup, dump o copia de respaldo de una base de datos puede hacerse a través ...
  #1 (permalink)  
Antiguo 15/03/2005, 16:04
 
Fecha de Ingreso: marzo-2005
Mensajes: 76
Antigüedad: 19 años, 8 meses
Puntos: 0
¿Hacer un BackUp? ... ¡Pero si es muy fácil!

¿Hacer un BackUp? ... ¡Pero si es muy fácil!

El backup, dump o copia de respaldo de una base de datos puede hacerse a través de phpMyAdmin, del Admin del foro, de mySQL, etc... pero sea cual fuere el medio que se utilice, hay que configurar parámetros.
Para facilitar la cosa y evitar -en una tarea repetitiva como es un backup- tener que configurar parámetros cada vez, he creado este par de scripts complementarios que son el colmo de la simplificación: Dump y Download la Base de Datos - Restore la Base de Datos que, con un simple click son capaces de hacer lo que su propio nombre indica.


Su preparación es sencilla:

1.- Configurar en ambos scripts las cuatro variables:

$db_server = "la dirección de base de datos: mysql.webcindario.com o localhost o...";
$db_name = "el nombre de la base de datos";
$db_username = "el usuario";
$db_password = "el password";

2.- Crear en el server una carpeta con privilegios de escritura.
3.- Subir a esa carpeta ambos scripts.


Su funcionamiento es simple:

1.- Dump y Download la Base de Datos

- Cada vez que se lanza el script, se crea el Dump de la Base de Datos completa.
- El Dump se crea comprimido si el servidor tiene capacidad para ello.
- El Dump se crea con el nombre de la base de datos y extensión '.gz' o '.sql' según tenga el server o no, capacidad de compresión, respectivamente.
- El Dump creado se salva en la misma carpeta en que está el script.
- El Dump puede descargarse del server al ordenador desde la misma ventana del navegador.
- Cuando se lanza el script, no se obtiene el resultado en la ventana del navegador hasta que el dump finaliza. Eso significa que con una gran base de datos sin comprimir de 1000 Mb (1 Gb), por ejemplo, el resultado tardará en aparecer tres minutos aprox., dependiendo de la velocidad del server.
- Cuando se lanza el script, no cerrar ni hacer nada con esa ventana del navegador, hasta que el script concluya y muestre el resultado.

2.- Restore la Base de Datos

- Cada vez que se lanza el script, se borra la estructura de la base de datos y se restituye el contenido del dump que, con nombre igual al de la base de datos y extensión '.gz' o '.sql' según tenga el server o no, capacidad de compresión, respectivamente, está en la misma carpeta que el script.
- Cuando se lanza el script, no se obtiene el resultado en la ventana del navegador hasta que el restore finaliza.
- Cuando se lanza el script, no cerrar ni hacer nada con esa ventana del navegador, hasta que el script concluya y muestre el resultado.


· Los scripts procesan query a query, lo que significa que da igual el tamaño de la base de datos a dumpear o restorear... que puede ser de gigas.
· Naturalmente, el Dump resultante de "dump_db.php", esté o no comprimido, es estándar SQL susceptible de ser procesado por phpMyAdmin, mySQL, el Admin del foro o portal, etc.
· De igual forma, "restore_db.php" es capaz de restorear cualquier dump estándar SQL.
· Los scripts dumpean o restorean la base de datos sin importar si ésta pertenece a un foro y qué tipo de foro (phpBB, vBulletin, etc), a un portal y qué tipo de portal, etc... en síntesis, los scripts son universales.
· Se podría hacer más bonito y más complicado pero no merece la pena, de lo que se trata es de hacer el backup o restore de una base de datos en un simple click, no de hacer monadas.
· Distribuyo los scripts bajo los términos de la Licencia GNU de Documentación Libre (GFDL, GNU Free Documentation License).


Puede verse Dump y Download la Base de Datos en acción haciendo el backup de un foro: http://insidephp.webcindario.com/BackUp_db/dump_db.php
(Por zarones obvias, los passwords de los usuarios son ofuscados en el download)
(Por zarones obvias, los mensajes privados son removidos del download)

Naturalmente, si se hace pública la dirección de los scripts se está haciendo pública la base de datos: utilizar nombres imaginativos para la carpeta que los contiene y para ellos mismos, no es mala idea.

- Con este par de scripts es posible migrar un foro de un server a otro, en cuestión de minutos: Dump, Download, y Restore en el destino... haciendo lo mismo con el contenido del FTP
- Este par de scripts posibilita upgradear o updatear un foro de forma segura: Dump, salvar el FTP, aplicar el update... si no sale bién o no gusta el resultado, se vuelve al estado anterior con restore el FTP y Restore... y aquí no ha pasado nada.
- Con este par de scrits hacer el clon de un foro en el ordenador de casa para probar allí cosas antes de aplicarlas, es trivial: Dump, Download, meterlo en la carpeta del XP y Restore... sencillo como la vida misma.


Espero que les sea útil,
Un saludo.


scripts y demás en: http://insidephp.webcindario.com

Dump y Download la Base de Datos tiene este aspecto:

...


Restore la Base de Datos tiene este aspecto:

...


Download los scripts: dump_y_restore_db.zip

Última edición por Inside PHP; 15/03/2005 a las 20:20
  #2 (permalink)  
Antiguo 17/03/2005, 00:23
 
Fecha de Ingreso: marzo-2005
Mensajes: 76
Antigüedad: 19 años, 8 meses
Puntos: 0
Hola,

He añadido la protección por password de los scripts, lo que significa que su acceso es seguro.

Con ello este tema queda cerrado.

En http://insidephp.sytes.net/ están las dos versiones y allí daré soporte por algún tiempo... después cerraré ese foro o simplemente lo dejaré morir de inanición.

Un saludo
  #3 (permalink)  
Antiguo 17/03/2005, 13:14
Avatar de ThE KuKa  
Fecha de Ingreso: agosto-2003
Ubicación: Sabadell
Mensajes: 114
Antigüedad: 21 años, 3 meses
Puntos: 17
Muy interesante Inside, ademas de gran ayuda, un 10 para ti.

S@lu2
__________________
phpBB en Castellano - phpBBMODs en Castellano
No doy soporte por privado.
  #4 (permalink)  
Antiguo 08/08/2005, 20:07
 
Fecha de Ingreso: agosto-2005
Mensajes: 61
Antigüedad: 19 años, 3 meses
Puntos: 0
es lo que necesito, pero lamentablemente no andan los links y por lo tanto no pueod bajarme los archivos...

por favor administradores, me dan una solucion???

gracias
saludos!!!
  #5 (permalink)  
Antiguo 17/02/2006, 08:39
Avatar de chelodegli  
Fecha de Ingreso: noviembre-2005
Mensajes: 17
Antigüedad: 19 años
Puntos: 0
esto es lo que necesito para importar la base de datos... cree un tema nuevo recien por esto. Pero los links no funcionan!!!! Como hago???
__________________
Tu indiferencia no tiene perdón... quién te robó el corazón?:censura:

Ska-p - El niño Soldado
Buenos Aires - Argentina - Pepsi Music 2005
  #6 (permalink)  
Antiguo 17/02/2006, 09:49
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 9 meses
Puntos: 55
Te subo esta aplicación

Archivos Adjuntos
Tipo de Archivo: zip dump_y_restore_db_1.1.1.zip (7,7 KB (Kilobytes), 57 visitas)
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #7 (permalink)  
Antiguo 10/04/2006, 13:27
Avatar de nublar
(Desactivado)
 
Fecha de Ingreso: octubre-2003
Ubicación: Argentina - BsAs
Mensajes: 321
Antigüedad: 21 años, 1 mes
Puntos: 0
3 Cosas a tener en cuenta:
> El tiempo de ejecucion de PHP en el server es normalmente de 30seg, si su archivo pesa 1GB como mencionás se va a truncar y no funcionará.
> El tamaño maximo de archivo que maneja php por defecto es de 2 MB, o sea que tampoco funcionará.
> Por ultimo los enlaces que mencionas dan 404 (¿?)
  #8 (permalink)  
Antiguo 17/04/2006, 14:44
 
Fecha de Ingreso: enero-2006
Mensajes: 55
Antigüedad: 18 años, 10 meses
Puntos: 0
Ops!

Eso seria lo mismo que hacer una copia de seguridad de DB no?y con eso si tuviera que trasladar mi foro a otro servidor ya no aria falta nada mas no? solo con la copia de seguridad basta..
  #9 (permalink)  
Antiguo 09/05/2006, 11:03
Usuario baneado!
 
Fecha de Ingreso: abril-2004
Ubicación: peru _ chimbote
Mensajes: 518
Antigüedad: 20 años, 7 meses
Puntos: 0
reviviendo el tema

y si tengo una bd de php bb , como le aria pa ponerla en vbulletin .... de la misma forma o como se le podria hacer .....???
  #10 (permalink)  
Antiguo 29/06/2006, 19:23
Avatar de Escoffie  
Fecha de Ingreso: abril-2003
Ubicación: Mérida, Yucatán
Mensajes: 242
Antigüedad: 21 años, 7 meses
Puntos: 9
Maravilloso! Funcionó a la primera. Mil gracias :)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:09.