将 Azure 上的数据库数据复制到 Azure 上的另一个数据库
Copy Database Data on Azure into Another Database on Azure
我们有两个 sql 数据库,测试和生产,托管在 Microsoft Azure 上。两个数据库具有相同的模式。是否有一种自动或一键式的方式将所有数据从生产数据库复制到测试数据库中。每当我们创建新功能时,我们都希望能够使用最新的生产数据对其进行测试,而无需在生产数据库上对其进行测试。
任何数量的初始设置都可以,但理想情况下,最终结果基本上是按下一个按钮并完成复制。
如果测试数据库需要事先擦除就可以了。
如果无法在 Azure 上执行此操作,获得此结果的下一个最佳选择是什么?
您只需要使用 the portal or 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' );
您可以 运行 通过连接到生产数据库进行以下查询:创建数据库 [new_db] 作为 [prod_db] 的副本;
您还可以使用数据库副本 rest API / 从门户,甚至发布时间点恢复生产数据库。我建议这样做,因为它对现有生产数据库的影响最小,但它可能比数据库副本花费更长的时间。
我们有两个 sql 数据库,测试和生产,托管在 Microsoft Azure 上。两个数据库具有相同的模式。是否有一种自动或一键式的方式将所有数据从生产数据库复制到测试数据库中。每当我们创建新功能时,我们都希望能够使用最新的生产数据对其进行测试,而无需在生产数据库上对其进行测试。
任何数量的初始设置都可以,但理想情况下,最终结果基本上是按下一个按钮并完成复制。
如果测试数据库需要事先擦除就可以了。
如果无法在 Azure 上执行此操作,获得此结果的下一个最佳选择是什么?
您只需要使用 the portal or 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' );
您可以 运行 通过连接到生产数据库进行以下查询:创建数据库 [new_db] 作为 [prod_db] 的副本;
您还可以使用数据库副本 rest API / 从门户,甚至发布时间点恢复生产数据库。我建议这样做,因为它对现有生产数据库的影响最小,但它可能比数据库副本花费更长的时间。