Создание тестовой или рабочей базы данных из рабочей базы данных в Azure - PullRequest
0 голосов
/ 03 июня 2019

Я не уверен, как создать базу данных для использования в качестве базы данных тестирования / этапа из другой базы данных в Azure.Похоже, кнопка копирования на портале Azure отсутствует в старых уроках, которые я прочитал в Интернете.

Я создал базу данных, которая будет использоваться в качестве производственной базы данных.Теперь я хочу создать другую точно такую ​​же базу данных, и каждый день в полночь я хочу копировать таблицы производственной базы данных, данные и т. Д. В копию, так что это точная копия, чтобы утром я мог прийтиработать с базой данных «тест / этап» (копировать) и вносить изменения (добавлять данные, удалять данные, таблицы изменений и т. д.), а затем, когда все будет готово, обновлять производственную базу данных.

Существуют ли какие-либо хорошие учебные пособия или дополнительные способысделать это?

Как это сделать?

Нужно ли иметь локальную копию на моем компьютере или две базы данных (prod, test) в Azure?

Любой совет здесь будет очень признателен!

Ответы [ 2 ]

1 голос
/ 03 июня 2019

Вы хотите синхронизировать данные между производственной базой данных и базой данных испытаний / этапов каждый день.Получите данные из производственной базы данных и выполните тестирование в тестовой / рабочей базе данных, затем снова обновите производственную базу данных.Я прав?

База данных SQL Azure Синхронизация данных может помочь вам в этом.

Резюме:

Синхронизация данныхполезно в тех случаях, когда необходимо поддерживать актуальность данных в нескольких базах данных Azure SQL или базах данных SQL Server.Вот основные варианты использования Синхронизации данных:

  • Гибридная синхронизация данных : Синхронизация данных позволяет синхронизировать данные между локальными базами данных и базами данных SQL Azure, чтобы включитьгибридные приложения.Эта возможность может понравиться клиентам, которые рассматривают возможность перехода в облако и хотят разместить некоторые свои приложения в Azure.
  • Распределенные приложения : во многих случаях выгодно разделять различные рабочие нагрузки.в разных базах данных.Например, если у вас есть большая производственная база данных, но вам также необходимо запустить рабочую нагрузку для отчетов или аналитики для этих данных, полезно иметь вторую базу данных для этой дополнительной рабочей нагрузки.Такой подход сводит к минимуму влияние на производительность вашей рабочей нагрузки.Синхронизацию данных можно использовать для синхронизации этих двух баз данных.
  • Глобально распределенные приложения : многие предприятия охватывают несколько регионов и даже несколько стран / регионов.Чтобы свести к минимуму задержки в сети, лучше располагать данные в близком к вам регионе.С помощью Data Sync вы можете легко синхронизировать базы данных в регионах по всему миру.

Синхронизация данных поддерживает направление синхронизации: может быть Hub to Member или Member to Hub, или оба.

Вы можете создать базу данных в базе данных SQL Azure и создать локальную базу данных с той же схемой (для экономии средств).Использование синхронизации данных базы данных SQL Azure для синхронизации данных между производственной базой данных и локальной базой данных вручную или автоматически.

О том, как создать синхронизацию данных, см. Этот официальный учебник: Учебник: наборсинхронизации данных SQL между базой данных SQL Azure и локальным сервером SQL Server

Надеюсь, это поможет

0 голосов
/ 03 июня 2019

В базе данных SQL Azure может быть две базы данных. Одна будет вашей производственной базой данных, а другая - базой данных тестов / этапов. Вы можете использовать Azure Automation и PowerShell для обновления (удаления / создания) базы данных тестов / этапов всякий раз, когда вы этого хотите (каждый день, один раз в неделю и т. Д.)

1.Проверьте, если база данных COPY уже существует - если это так, удалите ее

 Get-AzureRmSqlDatabase -ResourceGroupName $ResourceGroupName -ServerName $SqlServerName -DatabaseName $databaseCopyName
 Remove-AzureRmSqlDatabase -ResourceGroupName $ResourceGroupName -ServerName $SqlServerName
 -DatabaseName $databaseCopyName `
 -Force

2.Создание базы данных COPY

 New-AzureRmSqlDatabaseCopy -ResourceGroupName rg-resourcegroupname -ServerName sql-servername
 -Tags @{key="value"} -DatabaseName sqldb-databasename
 -CopyResourceGroupName rg-resourcegroupname -CopyServerName sql-servername
 -CopyDatabaseName sqldb-databasename-copy
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...