Re: [xev2] Script para respaldar KBs
Complementando lo que dice Marcelo, tambien hay otros scripts para hacer backup, optimizar indices y hacer chequeos en http://ola.hallengren.com/
Al utilitario de backup, se le puede poner que backupee todas las bases del usuario, solo las del sistema y varios criterios mas.
2012/6/19 Juan Marcelo Bustamante Lamas <jmbl@puntoexe.com.uy>
Guillermo:Hace unos días encontré un programa para hacer backups con SQL Express que me resultó muy util.Se llama ExpressMaint Utility.Se ejecuta por línea de comandos y puede backapear todas las bases sin indicar una por una lo cual es una gran ventaja.SaludosEl 24 de mayo de 2012 14:40, Guillermo González <ggonzalez@dvelop.com.uy> escribió:
ExcelenteEl 24 de mayo de 2012 14:14, Enrique Almeida <ealmeida@concepto.com.uy> escribió:En la taba KnowlegeBaseVersion dentro de la KB, tenes esa informacion.2012/5/24 Guillermo González <ggonzalez@dvelop.com.uy>
Un tema no menor que me estoy dando cuenta es saber en que build de genexus deben abrirse en caso de levantar el respaldo. Supongo que debe estar guardado en la KB en algún lado. Estaría bueno poder incluir es info como parte del backup (en el nombre de archivo de backupo algo asi)...Tema para algún GUG?El 24 de mayo de 2012 13:51, Enrique Almeida <ealmeida@concepto.com.uy> escribió:
Tambien podes usar elsqlcmd -E -S server_name -d database_name -Q "EXEC schema.spname param1, para2"
2012/5/24 Enrique Almeida <ealmeida@concepto.com.uy>Para agendar esto, deberias usar el SQLAgent, que corre como servicio.2012/5/24 Guillermo González <ggonzalez@dvelop.com.uy>
Dale, lo voy a probar.De todas formas tengo ganas de hacer un script para el cmd de windows, que pueda ser ejecutado y agendado desde windows (no desde SQL Server). Si llego a algo lo subo al genexus markeplace (que por lo que veo, no tiene ninguna solución de respaldo de kbs).Mil gracias por el aporte.El 24 de mayo de 2012 13:34, Enrique Almeida <ealmeida@concepto.com.uy> escribió:
Algo asi, te sirve?EXECUTE sp_msforeachdb 'USE [?] IF DB_NAME() NOT IN(''master'',''msdb'',''tempdb'',''model'') BACKUP DATABASE [?] TO DISK = ''C:\MyBaks\?.bak'' WITH INIT, COPY_ONLY'2012/5/24 Guillermo González <ggonzalez@dvelop.com.uy>Alguien tiene y quiere compartir un script para respaldar KBs masivamente?Me imagino que funcionaría de la siguiente manera:1) Le configuro la ruta fija en el filesystem donde están las KBs.2) Bajo el SQL Server local3) Ejecuto el script que recorre el folder en 1) y busca los archivos *.mdf y los copia a un disco externo en una ubicación configurable. Opcionalmente puede comprimir el *.mdf--
--
--
--
--Ing. Juan Marcelo Bustamante LamasDirectorPuntoExe ConsultoresVaimaca 1339Montevideo - Uruguay