* Bing COVID Widget

Board Stats

  • stats Total de Usuarios: 24011
  • stats Total de Mensajes: 106110
  • stats Total de Temas: 10015
  • stats Total de Categorías: 15
  • stats Total de Foros: 74
  • stats Máx. usuarios conectados (simultáneamente): 1945

Ultimo registro


Autor Tema: ¿Hacer un Backup/Restore de tu SMF? ... ¡Pero si es muy fácil!  (Leído 5645 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado lampi

  • Master
  • Usuario
  • ******
  • Mensajes: 115
  • Fundador del foro (d.e.p)
    • lampiweb.com
Es un copy/paste pero por lo que ya no existe nada oficial o quiza cambio de nombre pero lo que es cierto es esto es lo andaba buscando desde hace años y resulta que existe desde el 2005, para los restaurar usaba el bigdump y tengo conflictos con el formato de los backup desde mi panel pero esto me resuleve todos los problemas y todo en un plis.

Probado en smf 1.x y 2.x  pongo el ejemplo probado de un smf pero funcionara con todas las bases de datos mysql




¿Hacer un Backup/Restore de tu SMF? ... ¡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:
Sorry, you are not allowed to see this part of the text. Por favor ingresa o regístrate.

(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.
Inside PHP


scripts y demás en:
Sorry, you are not allowed to see this part of the text. Por favor ingresa o regístrate.


Dump y Download la Base de Datos tiene este aspecto:

...


Restore la Base de Datos tiene este aspecto:

...







Prueba en un SMF 2.0 b4


Dump y Download la Base de Datos

- Base de Datos: 'lampiweb2' en 'localhost'.
- Ya que está disponible Zlib, salvaré la Base de Datos comprimida, como 'Base_de_Datos.sql.gz'

- He establecido conexion con la Base de datos.
- He salvado las 65 tablas en 0 minutos y 4 segundos.

- El Dump de la Base de Datos está completo.
- He salvado la Base de Datos en: /foro2/Base_de_Datos.sql.gz

- Puede bajársela directamente: Base_de_Datos.sql.gz   (3.902.223 bytes)






Restore la Base de Datos


- Base de Datos: 'lampiweb' en 'localhost'.
- Ya que está disponible Zlib, usaré el BackUp de la Base de Datos: 'Base_de_Datos.sql.gz'

- He establecido conexion con la Base de datos.
- He borrado la estructura de la Base de Datos.

- Líneas procesadas......................... 113626
- Queries procesadas........................ 112196
- Último Query procesado.................... 'UNLOCK TABLES;'
- Base de Datos comprimida.................. 3902223 bytes
- Base de Datos descomprimida y procesada... 18357898 bytes

- He completado el Restore de la Base de Datos en 0 minutos y 15 segundos.
« Última modificación: Febrero 03, 2009, 19:35:10 pm por lampi »

Desconectado corenamed

  • Usuario
  • *
  • Mensajes: 630
  • TerminalHacker - ADMINISTRADOR
    • TERMINAL HACKER . TK
Re:¿Hacer un Backup/Restore de tu SMF? ... ¡Pero si es muy fácil!
« Respuesta #1 en: Marzo 26, 2011, 00:40:37 am »
Dejo el link de descarga aqui :
Sorry, you are not allowed to see this part of the text. Por favor ingresa o regístrate.


Mirrors
Sorry, you are not allowed to see this part of the text. Por favor ingresa o regístrate.

Sorry, you are not allowed to see this part of the text. Por favor ingresa o regístrate.


Marzo 26, 2011, 00:53:03 am
Funciona perfectamente  :) si esque en este foro ay de todo! era justo lo que buscaba
« Última modificación: Marzo 26, 2011, 00:53:03 am por corenamed »
Sorry, you are not allowed to see this part of the text. Por favor ingresa o regístrate.

Solo soy el final de un triste recuerdo..Quieres PiPas?? :O