microsoft management azure azure-sql-database azure-management

management - Detener SQL Azure DB cuando no esté en uso



portal azure (7)

¿Hay alguna manera de detener un DB de SQL Azure para que no cobre nada en nuestra cuenta? No quiero eliminarlo, solo durante las pruebas y no se usa, de lo que lo configuramos como "detenido", como lo podemos hacer con los sitios web, servicios en la nube y máquinas virtuales.

Gracias


Desde el 1 de agosto de 2018, la respuesta es No.

Ellos no lo permitirán. Por lo tanto, la facturación continuará para su base de datos de Azure a partir del día en que la cree. Realmente no hay forma de pausar / detener la facturación de su Base de datos SQL de Azure.

Fuente: Agregue la capacidad de apagar / encender temporalmente el servidor de SQL Azure para pausar la facturación

La respuesta oficial de Microsoft parece ser "Sí, puede exportar su base de datos. Borre la base de datos SQL de Azure y pausará la facturación. Luego, cuando la necesite, podrá crear una nueva base de datos e importar su base de datos previamente expuesta".

No creo que esto sea aceptable como respuesta para "Permitirme desactivar SQL Server temporalmente para ahorrar en mi facturación"


Como no es compatible, sin embargo, hay algunas soluciones. Realmente depende de cuánto tiempo quiera detenerlo y de qué tan inmediatamente lo quiera y el tamaño de la base de datos. Si es por un par de horas, puede que no valga la pena porque la facturación es por hora y es posible que tenga problemas de redondeo. Si hay días, puede soltarlo y restaurarlo cuando sea necesario. Si semanas, exportar la base de datos e importar cuando sea necesario es otra opción. También es posible que desee comprobar la estrategia de copia de seguridad para la edición que elija antes de preferir exportar / restaurar. La otra cosa a tener en cuenta es la necesidad inmediata versus la planeada. Si es inmediato, y el db es grande, entonces asegúrese de que los SLA en su lugar funcionen para usted


De acuerdo con @Shiva respuesta. Pero si simplemente está probando SQL Server en una máquina virtual Azure, no querrá incurrir en cargos dejándolo accidentalmente en ejecución durante semanas. Una solución es usar la función de apagado automático. Una solución es usar la función de apagado automático .


Hoy no es una opción; la única opción que tiene es reducir el tamaño de la base de datos SQL de Azure, lo que reducirá el costo de la siguiente hora de servicio. Si realmente no desea pagar la base de datos, puede hacer una copia de seguridad de la base de datos para blob storage, eliminar la base de datos y luego restaurarla cuando sea necesario. Puedes orquestar esto usando PowerShell o similar.


Las bases de datos se respaldan automáticamente justo antes de una caída. entonces, puedes soltarlo cuando no lo necesites y restaurarlo cuando sea necesario. Las restauraciones demorarán un tiempo según el tamaño de la base de datos y la cantidad de log que haya generado, por lo que no será rápido para grandes bases de datos.

Además, existe una política de caducidad sobre cuánto tiempo se conservan las copias de seguridad (depende del nivel de servicio), así que ten cuidado con eso.

https://msdn.microsoft.com/en-us/library/azure/jj650016.aspx


Mientras que, a esta baja escala (requisito de reducción de escala (pausa) en lugar de ampliación), el SQL que se ejecuta dentro de una VM podría ser una mejor respuesta para usted ...


Puede exportar la base de datos al almacenamiento de Azure e Importarla cuando desee volver a habilitarla, como se sugiere aquí:

Temporalmente se apaga en sql