Песочница базы данных SQL Azure на основе рабочей среды - PullRequest
0 голосов
/ 01 марта 2019

У меня есть большая база данных Azure Sql.Мне нужно предоставить песочницу команде, которая является копией базы данных, но позволяет им создавать объекты sql.Данные в песочнице должны быть в курсе производства.Я использовал эластичные запросы, но производительность не идеальна.Я посмотрел на синхронизацию данных, но компания требует аутентификации AD.Периодически восстанавливать производство, так как песочница не идеальна, так как команда не хочет терять свою работу.Какие-либо предложения?Я уверен, что я что-то упускаю.

Ответы [ 2 ]

0 голосов
/ 02 марта 2019

Сначала я скопирую производственную базу данных, а затем создаю группу синхронизации «Из концентратора».

1.Копировать базу данных

Вы можете легко создать копию базы данных SQL Azure, перейдя в колонку базы данных и нажав «Копировать» в заголовке.Оттуда он спросит у вас имя новой базы данных и целевой сервер.Вы можете поместить его на тот же сервер или создать новый сервер, который вам решать.

https://docs.microsoft.com/en-us/azure/sql-database/sql-database-copy

После того, как вы это сделали, у вас теперь есть база данных «песочницы»Вы контролируете, какой будет точная копия продукции.

2.Группа синхронизации

После этого вы можете синхронизировать определенные таблицы из рабочей среды в изолированную программную среду, создав SQL-группу Azure SQL «Sync Group».

  • Вы хотите инициировать это из своей производственной базы данных, поскольку она является исходной (или концентраторной) базой данных, поэтому перейдите на блейд-базу данных вашей производственной базы данных и выберите «Синхронизировать с другими базами данных».
  • Нажмите «Новая группа синхронизации».Оттуда он спросит у вас имя группы синхронизации, которое может быть что-то вроде «SyncSandbox».
  • Выберите базу данных участников, это будет ваша база данных песочницы, поэтому выберите «Использовать существующую базу данных» и выберите базу данных песочницы.
  • Выберите направление синхронизации. Это важно , поскольку вы хотите синхронизировать только из рабочей среды в песочницу, выберите «Из концентратора».
  • Наконец, вы можете настроить группу синхронизации.На странице «Таблицы» выберите базу данных из списка членов группы синхронизации и выберите «Обновить схему».Как только вы закончите, выберите Сохранить.Вы также можете зайти в свойства и выбрать частоту синхронизации, если хотите, чтобы она была автоматической.

https://docs.microsoft.com/en-us/azure/sql-database/sql-database-get-started-sql-data-sync

0 голосов
/ 01 марта 2019

Меня беспокоит только одно: вы упомянули, что ваша команда хочет продолжать свою работу.Я не знаю, как можно было бы представить, что вы копируете базу данных, и ваша команда создала нового клиента с новым идентификатором, скажем, 31, и тогда произойдет то же самое в производстве, как разрешить эти конфликты.Если не указывать это, я бы порекомендовал вам сделать следующее.

  1. Настройка репликации базы данных
  2. Создать приложение-приложение Logic или функцию Azure, которая будет выполнять команду для этой реплики

СОЗДАТЬ БАЗУ ДАННЫХ2 КАК КОПИЯ БД1;

Я не уверен, но вам, вероятно, потребуется выполнить команду, чтобы сделать эту базу данных доступной для записи, поскольку при копировании реплики она будет доступна только для чтения. Запуск сценария для замены всех конфиденциальных данных.

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

Дополнительные параметры, как COPY

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...