Repasando tareas pendientes, acabo de meterle mano al correo que me llegó anunciando esta interesante herramienta de la mano de RedGate, ahora mismo en Beta.
Se trata de una utilidad para realizar copias de seguridad de nuestras bases de datos de SQL Azure a un SQL Server local, cosa harto útil en gran variedad de escenarios que requieran sincronizar nuestro esquema y datos a local mediante un interfaz realmente simple.
Para comenzar, os podéis descargar la beta gratuitamente desde este enlace (la beta caducará el 1 de septiembre de 2011):
Descargar RedGate’s Azure Backup Beta
Realizando un Backup de la nube a mi servidor local
Una vez descargada la herramienta, simplemente iniciamos el asistente en el que se solicitan los datos del servidor en la nube y los datos de acceso a nuestro servidor local:
Lo primero que podemos observar, es que la base de datos local será una base de datos nueva que creará el asistente. No se han complicado mucho la vida con esto, pero de eso se trata. Si quieres algo muchíiiisimo más potente, échale un vistazo a sus hermanos SQL Compare 9 y SQL Data Compare 9.
Al pulsar siguiente, estamos justo en el paso previo de comenzar el backup. Se ve que han metido en plantilla a algún diseñador de UI o por lo menos lo parece .
Mientras se ejecuta el proceso de backup y restore, podemos gozar de publicidad gratuita en la parte inferior de las barras de progreso –nota para el futuro, poner publicidad en todos las progressbars de mis aplicaciones, nunca se sabe hasta donde puede llegar un mensaje subliminal.
Una vez que el asistente realiza su trabajo (aquí obviamente dependerá del tamaño del esquema y del volumen de datos sobre la línea de datos que utilicemos) ya podemos acceder a nuestra base de datos local.
Conclusión
He comprobado que sobre una base de datos DotNetNuke con todos los módulos instalados (190 tablas, 1114 procedimientos almacenados, etc.) no ha dado ni un sólo problema y la base de datos es 100% funcional. Parece ser una solución ideal si queremos trabajar en local sobre la última copia de los datos que tenemos publicados en Azure…con sólo 2 clicks!!!!!
Un saludo.
Hola David,
Estupendo post y sencillo.
Quería hacerte una pregunta. ¿Conoces alguna herramienta que haga el backup empaquetando a un fichero para que este se almacene en el storage directamente?. O sea como si de un backup local se tratase pero empleando el storage.
Un saludo
Pues era algo que hace algún tiempo también estuve dándole vueltas a la cabeza pero se hundió en el pozo de las tareas pendientes.
Ahora que ha pasado algún tiempo y con la salida de nuevas versiones de SDKs de Azure y herramientas de Red Gate, se me ocurre una posible solución.
Las versiones Pro de RedGate SQL Compare y SQL Data Compare permiten realizar «copias» de seguridad automatizadas a ficheros (permite comparación a nivel de esquema, a nivel de registro de datos, etc., algo muy bruto :). También esta versión permite la automatización a través de líneas de comandos.
Si a eso le sumamos la posibilidad de las Startup Task para instalarlo en un Azure role, a partir de ahí ya sólo quedaría preparar un interfaz para que lanzara los comandos de copia/restauración a fichero pasando de algún modo por Storage. Tiene trabajo, pero se podría implementar de ese modo.
Si tengo un hueco, preparo post sobre el tema 😛
Acabo de ver otra posible solución a probar con la misma idea: SQLAzureMWBatchBackup y SQLAzureMWBatchUpload. Puedes echarles un vistazo en http://sqlazuremw.codeplex.com/