Обновление базы данных SQL Azure с производства - PullRequest
0 голосов
/ 30 мая 2018

В поисках лучших рекомендаций по обновлению базы данных SQL QA / Test Azure из базы данных SQL Production Azure

Производственная база данных находится на другом сервере и группе ресурсов .Так что просто интересно узнать, как лучше всего получить производственные данные в базу данных qa / testing.Какие инструменты доступны для такой задачи?

Ответы [ 2 ]

0 голосов
/ 31 мая 2018

Наиболее распространенный формат базы данных SQL Azure - bacpac , и, поверьте мне, я скажу, что это УДИВИТЕЛЬНЫЙ.

Экспорт

Самый простой способ сделатьпри этом используется Azure Portal или SSMS .

Однако при этом будет скопирована вся схема базы данных и все данные.Если вам нужно что-то более конкретное, например, исключение таблицы, посмотрите не более чем sqlpackage.exe .

.\sqlpackage.exe /Action:Export /ssn:SERVER /sdn:ADB /tf:"C:\PATH\TO\FILE.bacpac" /of /p:TableData=TABLE /p:TableData=TABLE /p:TableData=TABLE

Импорт

Чтобы создать базу данных из .bacpac Вы создали выше, все три вышеупомянутых метода также поддерживают импорт .

Рекомендации

Я бы применил здесь принцип KISS и просто использовалпортал / SSMS на обоих концах.Отбрасывание определенных таблиц, которые вам больше не нужны / не нужны.

0 голосов
/ 30 мая 2018

Вам просто нужно скопировать производственную базу данных с помощью портала или PowerShell

New-AzureRmSqlDatabaseCopy -ResourceGroupName "myResourceGroup" `
    -ServerName $sourceserver `
    -DatabaseName "MySampleDatabase" `
    -CopyResourceGroupName "myResourceGroup" `
    -CopyServerName $targetserver `
    -CopyDatabaseName "CopyOfMySampleDatabase"

Вы также можете автоматизировать обновление базы данных разработки, воссоздав ее с помощью Azure Automation и следующей инструкции T-SQL.

CREATE DATABASE db_copy   
    AS COPY OF ozabzw7545.db_original ( SERVICE_OBJECTIVE = 'P2' );
...