Предположим, у меня есть база данных 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). Я бы предпочел, чтобы серверы были отдельными, но простота восстановления важна.
Ах! Не восстановление, а новый DW. Это был бит, который я отсутствовал. Благодарю. Кстати, это работает отлично, если dev и prod находятся в одной и той же подписке Azure (что, к счастью, относится ко всем моим текущим клиентам). Я буду помнить об этом в будущем. Спасибо @JRJ. – GregGalloway
Кстати, другое требование «резервного копирования», которое я слышал, заключается в том, чтобы иметь более долгосрочную резервную копию (больше, чем неделя хранения, которая встроена). Достаточно простое решение для неспособности контролировать сохранение резервных копий - это просто восстановить новый DW под названием «DW-201501», который постоянно останавливается и оставляет его там для желаемого периода хранения. – GregGalloway
Чтобы восстановить базу данных SQL DW, как описано в JRJ, вы можете выполнить следующие инструкции: https://azure.microsoft.com/en-us/documentation/articles/sql-data-warehouse-backup-and-restore -из-гео-восстановление-снимок / –