Azure SQL DWH удалить и восстановить при необходимости

Есть ли возможность восстановить удаленную базу данных в SQL DWH позже (более года)?


person shiva k    schedule 14.11.2018    source источник
comment
Я планирую удалить базу данных на SQL DWH. Но если требуется, мне нужно восстановить базу данных. Нужно получить подтверждение об этом.   -  person shiva k    schedule 14.11.2018
comment
Я предлагаю вам прочитать производственную документацию docs.microsoft. .com/en-us/azure/sql-data-warehouse/   -  person Nick.McDermaid    schedule 14.11.2018
comment
Спасибо, @Nick.McDermaid за ответ. Проблема в том, что я наткнулся на другой документ (docs.microsoft.com/en-us/azure/sql-data-warehouse/), где есть возможность восстановить удаленную базу данных. Но в документе, который вы упомянули, все по-другому. Я задал этот вопрос, чтобы получить подтверждение от человека, который восстановил удаленную базу данных в SQLDWH.   -  person shiva k    schedule 14.11.2018


Ответы (1)


Документация четко указывает, что при удалении хранилища данных SQL Azure последний снимок сохраняется в течение семи дней:

Когда вы удаляете хранилище данных, хранилище данных SQL создает окончательный моментальный снимок и сохраняет его в течение семи дней. Вы можете восстановить хранилище данных до конечной точки восстановления, созданной при удалении.

В той же статье также упоминается, что вы можете проголосовать за эту функцию здесь: https://feedback.azure.com/forums/307516-sql-data-warehouse/suggestions/35114410-user-defined-retention-периоды-для-восстановления

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

  1. Сохраните схему хранилища данных SQL Azure в системе управления исходным кодом (например, git, Azure DevOps, ранее VSTS и т. д.). Если его еще нет, вы можете реконструировать схему с помощью SQL Server Management Studio (SSMS) версии 17.x и выше или даже использовать функция предварительного просмотра SSDT
  2. Экспортируйте свои данные в Data Lake или хранилище BLOB-объектов Azure, используя CREATE EXTERNAL TABLE AS SELECT (CETAS). Это экспортирует ваши данные в виде плоских файлов в хранилище, где они не будут удалены. В качестве альтернативы используйте фабрику данных Azure, чтобы экспортировать данные и заархивировать их для экономии места.
  3. Если вам нужно заново создать хранилище, просто повторно разверните схему из системы управления исходным кодом и повторно разверните данные, например, через CTAS в промежуточные таблицы или используйте фабрику данных Azure для повторного импорта. Если вы сохранили свои внешние таблицы в схеме, которую вы сохраняете в системе управления исходным кодом, то она просто будет там при повторном развертывании. INSERT вернуться к основным таблицам из внешних таблиц.

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

Простая схема предлагаемого дизайна: схема поддержки adw

person wBob    schedule 14.11.2018
comment
Любые конструктивные отзывы @JRJ? - person wBob; 14.11.2018