Backup y Restore de SuiteCRM

Ustedes nunca lo supieron porque nunca lo conté, pero utilizo mucho SuiteCRM en el trabajo. Con SuiteCRM pude arrancar el proceso de reclamo de mis funciones actuales y generar información de gestión de un modo inteligente, solo con la ayuda de un XAMPP y algún tunning.

Lo que me faltaba era el tema de migrar de PHP y prepararme para una futura caída y recuperación de backup. Resumiendo el asunto les cuento que tuve éxito total y que ahora soy un Wizard Master de SuiteCRM (por si necesitan ayuda), la entrada de hoy sirva para detallar el logro y los pasos a seguir por si mi memoria me deja a pié.


  1. Primero hacemos el Backup desde el propio SuiteCRM http://127.0.0.1/suitecrm/index.php?module=Administration&action=Backups en mi caso el enlace es este porque tengo una instalación local.
  2. Luego, con la ayuda de mysqldump -u root -p contraseña --all-databases >dumpdelabase.sql generamos el dump de MySQL (este amiguito mysqldump tiene que venir en c:\xampp, en bin)
  3. Luego me voy al servidor nuevo e instalo xampp y el SuiteCRM de Bitnami.
  4. Bajamos el apache, para no hacer ruido con el siguiente paso
  5. Recupero el backup de SuiteCRM, que en realidad es un zip con todo adentro y necesita ser copiado pegando los archivos. Tuve algún problema con php.ini, ojo con esto. En este punto me pareció que SuiteCRM debería tener su opción de Restore para resolver esto.
  6.  Ahora tiramos un cmd con mysql -u root -p -use suitecrm <dumpdelabase.sql donde el parámetro use tiene el nombre de la base en cuestión o sino podés usar --alldatabases
  7. Lo que me pasó también fue que al pasar de instalación de SuiteCRM normal a Bitnami, tuve que editar el config.php de SuiteCRM para que apunte a la base de dato nueva.
  8. Ahí ya podemos levantar el Apache de nuevo y hacemos un Repair desde la administración de SuiteCRM.
  9. ¡Listo! Todos felices.



Listo, ahora puedo volver al trabajo y a hacer los dump diarios de la Base de datos. Debería programarlos en un script de ejecución diaria, tengo que resolver con el conflicto de usuario. O mejor aún, ver si hay una herramienta para programar backup de MySQL.

Comentarios

  1. Que "conflicto de usuario"? El usuario se pasa por linea de comandos. Acá te copio un bat que corro desde el programador de tareas de windows (suponiendo que no molesta tener el password en un bat)

    ==================
    REM Salva backup de DB a C:\temp

    REM ======= nombre de database
    SET db=mydb
    REM ======= donde esta el mysql server
    SET mysqlDIR=C:\Archivos de programa\MySQL\MySQL Server 5.0
    REM ======= nombre de usuario
    SET usuario=root
    REM ======= password
    SET pass=xxx

    REM Asigna yyyy mm dd de fecha actual http://stackoverflow.com/a/23755278/277304
    FOR /F "TOKENS=1 eol=/ DELIMS=/ " %%A IN ('DATE/T') DO SET dd=%%A
    FOR /F "TOKENS=1,2 eol=/ DELIMS=/ " %%A IN ('DATE/T') DO SET mm=%%B
    FOR /F "TOKENS=1,2,3 eol=/ DELIMS=/ " %%A IN ('DATE/T') DO SET yyyy=%%C

    SET dbFILE=C:\temp\bak_%db%_%yyyy%%mm%%dd%.sql

    "%mysqlDIR%\bin\mysqldump.exe" -u %usuario% -p%pass% --default-character-set=utf8 --single-transaction=TRUE --result-file="%dbFILE%" --databases %db%

    ====================

    ResponderEliminar
    Respuestas
    1. Jajajaja¡¡¡ Genial, me mataste con el comentario.
      El chiste era que quería hacerlo y aprenderlo yo.
      Muchas gracias igual.


      PS; No me convence lo de password en el bat...

      Eliminar
    2. Pero es una linea nomas, el resto son seteos.

      Si no queres el password en el bat, podes meterlo en un archivo de conf, mirá por acá
      https://stackoverflow.com/questions/9293042/
      https://stackoverflow.com/questions/4292769/

      Eliminar

Publicar un comentario

Related Posts Plugin for WordPress, Blogger...