Azure SQL DB从生产中刷新

时间:2018-05-29 21:05:42

标签: azure-sql-database azure-sql-server bacpac

寻找从Production Azure SQL数据库刷新QA /测试Azure SQL数据库的最佳实践

生产数据库位于不同的服务器和资源组上。因此,想知道将生产数据导入qa /测试数据库的最佳方法。有哪些工具可用于此类任务?

2 个答案:

答案 0 :(得分:0)

您只需使用门户网站或PowerShell

复制生产数据库
New-AzureRmSqlDatabaseCopy -ResourceGroupName "myResourceGroup" `
    -ServerName $sourceserver `
    -DatabaseName "MySampleDatabase" `
    -CopyResourceGroupName "myResourceGroup" `
    -CopyServerName $targetserver `
    -CopyDatabaseName "CopyOfMySampleDatabase"

您还可以使用Azure自动化和以下T-SQL语句重新创建开发数据库,​​从而自动刷新开发数据库。

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

答案 1 :(得分:0)

最常见的SQL Azure数据库格式是bacpac,当我告诉你它真棒时,请相信我。

导出

最简单的方法是使用Azure PortalSSMS

但是,这将复制整个数据库架构和所有数据。如果您需要更具体的内容,例如排除表格,请查看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创建数据库,上述所有三种方法都支持importing

建议

我会在这里应用KISS原则,只需在两端使用门户/ SSMS。删除您不再需要/不需要的特定表格。