Advertisement
Alca259

Respaldo diario OpenERP

Apr 21st, 2014
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 2.65 KB | None | 0 0
  1. @echo off
  2. @mode CON: COLS=170 LINES=65
  3. @color 0A
  4.  
  5. echo #####################################################
  6. echo # COPIA LOS ERRORES, WARNINGS DEL DIA Y LO EXPORTA  #
  7. echo # COPIA EL LOG DIARIO                               #
  8. echo # RESETEA EL SERVIDOR DE OPENERP                    #
  9. echo #####################################################
  10.  
  11. echo #
  12. echo # Definimos las variables
  13.  
  14. SET RUTARESPALDODB="C:\Gestion\RespaldoDB.bat"
  15. SET RUTALOGERP="C:\Gestion\Server\Logs\openerp-server.log"
  16. SET RUTAERROR=C:\Gestion\Logs\Errors\
  17. SET RUTARULESERROR=C:\Gestion\Logs\RulesErrors\
  18. SET RUTALOGS=C:\Gestion\Logs\Diary\
  19. SET RUTAUSRS=C:\Gestion\Logs\Users\
  20.  
  21. SET FECHA=%date:~-4,4%_%date:~-7,2%_%date:~0,2%
  22. SET LOGERROR="%RUTAERROR%errors_openERP_%FECHA%.log"
  23. SET LOGRULES="%RUTARULESERROR%rules_error_openERP_%FECHA%.log"
  24. SET LOGUSR="%RUTAUSRS%users_login_openERP_%FECHA%.log"
  25. SET LOGINFO=openerp-server-%FECHA%.log
  26. SET LOGCOPIED=%RUTALOGS%openerp-server.log
  27.  
  28. @ping -n 3 127.0.0.1 > nul
  29. echo # OK. Variables definidas.
  30. echo #
  31.  
  32. @ping -n 3 127.0.0.1 > nul
  33. echo # Exportando warnings y errores del log...
  34.  
  35. qgrep -X -O "WARNING ERROR" %RUTALOGERP% > %LOGERROR%
  36.  
  37. @ping -n 3 127.0.0.1 > nul
  38. echo # OK. Errores exportados.
  39. echo #
  40.  
  41. @ping -n 3 127.0.0.1 > nul
  42. echo # Exportando usuarios que han hecho login en ERP...
  43.  
  44. qgrep -X -z "login" %RUTALOGERP% > %LOGUSR%
  45.  
  46. @ping -n 3 127.0.0.1 > nul
  47. echo # OK. Usuarios logueados exportados.
  48. echo #
  49.  
  50. @ping -n 3 127.0.0.1 > nul
  51. echo # Exportando errores de reglas desde el log
  52.  
  53. qgrep -X -z -e "[Alca] Rule Operation" %RUTALOGERP% > %LOGRULES%
  54.  
  55. @ping -n 3 127.0.0.1 > nul
  56. echo # OK. Reglas erroneas exportadas.
  57. echo #
  58.  
  59. @ping -n 3 127.0.0.1 > nul
  60. echo # Copiando el fichero de log de hoy...
  61.  
  62. copy /Y /A %RUTALOGERP% %RUTALOGS%
  63.  
  64. IF EXIST %RUTALOGS%%LOGINFO% (
  65. @DEL /Q %RUTALOGS%%LOGINFO%
  66. rename %LOGCOPIED% %LOGINFO%
  67. ) ELSE (
  68. rename %LOGCOPIED% %LOGINFO%
  69. )
  70.  
  71.  
  72. @ping -n 3 127.0.0.1 > nul
  73. echo # OK. El fichero ha sido copiado y renombrado por openerp-server-%FECHA%.log
  74. echo #
  75.  
  76. @ping -n 3 127.0.0.1 > nul
  77. echo # Reiniciando el servidor de OpenERP y limpiando el log...
  78.  
  79. echo # Deteniendo el servicio...
  80. @sc stop OpenERP-Service
  81.  
  82. @ping -n 3 127.0.0.1 > nul
  83. echo # Limpiando el log...
  84.  
  85. @echo off > %RUTALOGERP%
  86.  
  87. @ping -n 3 127.0.0.1 > nul
  88. echo # Realizando copia de seguridad de la base de datos
  89. @call %RUTARESPALDODB%
  90. @ping -n 3 127.0.0.1 > nul
  91.  
  92. @ping -n 3 127.0.0.1 > nul
  93. echo # Iniciando el servicio...
  94.  
  95. @sc start OpenERP-Service
  96.  
  97. @ping -n 3 127.0.0.1 > nul
  98. echo # OK. Log limpio y servidor arrancado.
  99. echo #
  100.  
  101. echo # Esta ventana se cerrara en breves momentos...
  102. @ping -n 6 127.0.0.1 > nul
  103.  
  104. exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement