Скопируйте данные базы данных на Azure в другую базу данных на Azure - PullRequest
0 голосов
/ 18 мая 2018

У нас есть две базы данных sql: тестовая и производственная, размещенные на Microsoft Azure.Обе базы данных имеют одинаковую схему.Существует ли автоматизированный способ или одним щелчком мыши скопировать все данные из производственной базы данных в тестовую базу данных.Всякий раз, когда мы создаем новую функцию, мы хотим иметь возможность протестировать ее с современными производственными данными, не проверяя ее в производственной базе данных.

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

Это нормально, если необходимо предварительно стереть тестовую базу данных.

Если в Azure нет способа сделать это, что будетследующий лучший вариант получить этот результат?

Ответы [ 2 ]

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

Вы можете выполнить следующий запрос, подключившись к производственной базе данных: создать базу данных [new_db] как копию [prod_db];

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

0 голосов
/ 18 мая 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' );
...