2016-02-13 3 views
1

Предположим, у меня есть база данных mydev.database.windows.net Azure SQL Server и Azure SQL DW для разработки. И у меня есть myprod.database.windows.net для prod. Если я хочу восстановить prod для dev (cross server), возможно ли это? Из того, что я вижу в documentation (см. Документацию переключателя -TargetServerName), это невозможно.Перекрестное восстановление сервера для Azure SQL DW?

Есть ли рекомендуемые обходные пути, кроме создания сценариев всех объектов, а затем с помощью команды Polybase CREATE EXTERNAL TABLE AS SELECT для экспорта всех таблиц в blobs, а затем импортировать эти таблицы с помощью Polybase?

Рекомендуемый подход к кросс-серверу с использованием базы данных Azure SQL (не DW) заключается в том, чтобы экспортировать в файл bacpac, а затем восстановить, но я не верю, что это вариант для Azure SQL DW правильно?

Я могу начать создавать prod и dev на одном и том же Azure SQL Server (пока клиент хочет, чтобы оба были в той же подписке Azure). Я бы предпочел, чтобы серверы были отдельными, но простота восстановления важна.

ответ

4

Это будет зависеть от частоты и свежести восстановлений сегодня. Самый простой подход - восстановить один из снимков, которые мы берем в фоновом режиме для поддержки RPO. Это называется geo-restore. Снимаются снимки не менее каждые восемь часов. Однако на практике вы увидите их более часто. По мере того как RPO улучшается со временем, так будет частота снимков.

Чтобы выполнить геообработку в dev, вы можете перейти на портал и начать процесс подготовки. В blade-сервере для SQL DW выберите ваш сервер-разработчик. В выбранном источнике выберите «backup». Это расширит лезвие инициализации, поскольку вам нужно будет выбрать резервную копию, которую вы хотите использовать. Остальное должно быть прямолинейным.

Если вам нужно сделать это гораздо чаще или против «по требованию» (например, по вашему выбору), тогда вам нужно будет создать собственный код, как вы предлагаете. Однако, если вы в порядке, чтобы жить с нашими моментальными снимками, то гео-восстановление будет хорошим вариантом.

Команда ищет отзывы клиентов по RPO и требованиям резервного копирования/восстановления. Если у вас есть потребность в бизнесе для более частых снимков для поддержки бизнес-кейса, тогда вам будет приятно услышать от вас. Пожалуйста, опубликуйте это на нашем user voice feedback channel или обратитесь к нам прямо на [email protected], если это важно для бизнеса.

+0

Ах! Не восстановление, а новый DW. Это был бит, который я отсутствовал. Благодарю. Кстати, это работает отлично, если dev и prod находятся в одной и той же подписке Azure (что, к счастью, относится ко всем моим текущим клиентам). Я буду помнить об этом в будущем. Спасибо @JRJ. – GregGalloway

+1

Кстати, другое требование «резервного копирования», которое я слышал, заключается в том, чтобы иметь более долгосрочную резервную копию (больше, чем неделя хранения, которая встроена). Достаточно простое решение для неспособности контролировать сохранение резервных копий - это просто восстановить новый DW под названием «DW-201501», который постоянно останавливается и оставляет его там для желаемого периода хранения. – GregGalloway

+0

Чтобы восстановить базу данных SQL DW, как описано в JRJ, вы можете выполнить следующие инструкции: https://azure.microsoft.com/en-us/documentation/articles/sql-data-warehouse-backup-and-restore -из-гео-восстановление-снимок / –