it-swarm.com.ru

Остановка базы данных SQL Azure, когда она не используется

Есть ли способ остановить базу данных SQL Azure, чтобы она ничего не взимала с нашей учетной записи? Я не хочу его удалять, просто во время тестирования и когда он не используется, мы установили его как "остановленный", как мы можем это сделать с веб-сайтами, облачными службами и виртуальными машинами.

Спасибо

65
Matt

По состоянию на 13 мая 2019 года, ответ №.

Они этого не допустят. Таким образом, оплата будет продолжена для вашей базы данных Azure, начиная со дня ее создания. На самом деле нет способа приостановить/остановить выставление счетов для вашей базы данных SQL Azure.

Источник: Пожалуйста, добавьте возможность временно выключать/включать сервер SQL Azure для приостановки выставления счетов

Официальный ответ Microsoft выглядит следующим образом: "Да, вы можете экспортировать свою базу данных. Удалите базу данных SQL Azure, и это приостановит выставление счетов. Затем, когда вам это понадобится, вы можете создать новую базу данных и импортировать ранее просроченную БД".

Я не считаю, что это приемлемо в качестве ответа на вопрос "Разрешить мне временно отключить SQL Server, чтобы сэкономить на оплате"

enter image description here

71
Shiva

Сегодня это не вариант. Единственный выбор, который у вас есть, - это уменьшить размер базы данных SQL Azure, что сократит затраты со следующего часа обслуживания. Если вы действительно не хотите платить за БД, вы можете сделать резервную копию БД в хранилище больших двоичных объектов, удалить базу данных и восстановить при необходимости. Вы можете организовать это с помощью PowerShell или подобного.

Обновление от мая 2019 года. Появился новый уровень базы данных Azure SQL "Без сервера", который может отвечать некоторым требованиям, касающимся сокращения затрат, если не выставлять счета, когда они не используются. Официальная документация доступна для чтения .

22
Simon W

Резервное копирование баз данных происходит автоматически перед сбросом. Таким образом, вы можете просто сбросить его, когда вам это не нужно, и восстановить его, когда это необходимо. Восстановление займет некоторое время в зависимости от размера базы данных и количества созданного вами журнала, поэтому для больших баз данных это будет не быстро.

Кроме того, существует политика истечения срока хранения резервных копий (зависит от уровня обслуживания), поэтому просто следите за этим.

https://msdn.Microsoft.com/en-us/library/Azure/jj650016.aspx

9
Hari Krishna S

Как это не поддерживается, однако есть несколько обходных путей. Это действительно зависит от того, как долго вы хотите остановить это и как быстро вы хотите, и размер базы данных. Если это на пару часов, то это может не стоить того, потому что выставление счетов почасовое, и у вас могут возникнуть проблемы с округлением. Если дни, то вы можете уронить его и восстановить при необходимости. Если недели, то экспорт базы данных и импорт при необходимости является еще одним вариантом. Также вы можете проверить стратегию резервного копирования для выбранной редакции, прежде чем предпочитать экспорт/восстановление. Другая вещь, которую нужно отметить, - это насущная потребность против запланированной. Если немедленный, и БД большой, убедитесь, что SLA на месте работает для вас

2
Sirisha Chamarthi

Принимая во внимание, что при таком низком масштабе (требование уменьшения (пауза), а не увеличения) SQL, работающий в VM, может быть лучшим решением для вас ...

2
simon

Вы можете экспортировать базу данных в хранилище Azure и импортировать ее, когда вы хотите снова включить ее, как предлагается здесь:

временно отключить на sql

2
noelicus

Команда базы данных SQL Azure рада сообщить, что теперь есть опция, которая может удовлетворить ваш запрос. Мы только что объявили об отсутствии сервера для базы данных SQL Azure, которая приостановит работу вашей базы данных, когда она не используется. Вы можете прочитать больше об этой функции здесь: База данных SQL без сервера

1
Conor Cunningham MSFT

Согласитесь с ответом @Shiva. Но если вы просто опробуете SQL Server на виртуальной машине Azure, вы не захотите платить за это, случайно оставив его работать в выходные или недели. Одним из решений является использование функция автоматического выключения .

enter image description here

1
Sami

Вот что я сделал с базой данных Azure (20.04.19)

Я масштабировал DTU базы данных настолько низко, насколько это возможно, сохраняя при этом до 250 ГБ, что составляет 10 DTU с расчетной стоимостью 1,50 за DTU (оценивается в 15 долларов в месяц). Для меня это почти так же хорошо, как выключение и включение. Я могу увеличить его до 100 DTU, когда я хочу получить больше обработки, и уменьшить его, когда я этого не делаю. Даже при 100 DTU за целый месяц стоимость моей тестовой базы данных в прошлом месяце составила всего $ 75,93.

ПРИМЕЧАНИЕ. Я НЕ использую VM для запуска базы данных, просто стандартный SQL-сервер, который вы получаете при создании базы данных в Azure.

0
Daniel

Вы не можете получить заряд до нуля, но почти ...
Если вы попробуете эту команду SQL:

alter DATABASE DBAtools modify (EDITION = 'Basic')

тогда ваша стоимость будет примерно 5 долларов в месяц.
Когда вы вернетесь к работе с базой данных, вам просто нужно запустить

alter DATABASE MyDB modify (EDITION = 'Standard', SERVICE_OBJECTIVE = 'S2', MAXSIZE = 10 gb)

и все вернется на круги своя, через несколько минут.

0
Henrik Staun Poulsen