Azure sql database Azure SQL DB从生产数据库刷新

Azure sql database Azure SQL DB从生产数据库刷新,azure-sql-database,azure-sql-server,bacpac,Azure Sql Database,Azure Sql Server,Bacpac,正在寻找从生产Azure SQL数据库刷新QA/Test Azure SQL数据库的最佳实践 生产数据库位于不同的服务器和资源组上。所以想知道将生产数据输入qa/测试数据库的最佳方法。对于这样的任务,有哪些工具可用?您只需使用门户或PowerShell复制生产数据库即可 New-AzureRmSqlDatabaseCopy -ResourceGroupName "myResourceGroup" ` -ServerName $sourceserver ` -DatabaseNam

正在寻找从生产Azure SQL数据库刷新QA/Test Azure SQL数据库的最佳实践


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

您只需使用门户或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' );

SQLAzure数据库最常见的格式是,相信我,当我告诉你它很棒的时候

出口 最简单的方法是将or与一起使用

但是,这将复制整个数据库架构和所有数据。如果您需要更具体的内容,例如排除一个表,请只查看以下内容

进口 要从上面创建的
.bacpac
创建数据库,上述三种方法都支持

建议
我将在这里应用这个原则,并在两端使用门户/SSMS。删除不再需要的特定表。

是否有排除表的方法?我们有一个审计表,其中有1.5亿行,我们不想/不需要刷新?此外,我尝试从CloudShell运行新的AzureRmSqlDatabaseCopy,但它一直给我一个关于资源的错误,无法找到。我有来自源数据库的确切资源(已复制/粘贴),因此不确定它为什么说找不到资源?我只看到来自生产订阅的资源,因此无法找到资源。我尝试使用:az account set--subscription切换订阅,但这似乎没有任何区别,我仍然只获取生产资源。请改用CREATE DATABASE语句。如果不需要1.5亿行表,请在复制数据库后截断它。您可以使用Azure Automation自动化所有这些@阿尔贝托莫里洛这是怎么做到的?我们使用CREATEDATABASE作为命令的副本,但希望跳过两个表。我最后做的是在VisualStudio中使用数据工具并创建到生产和QA Azure Sql服务器的连接。一旦连接到那里,我就可以右键单击并选择生产数据库上的提取数据层应用程序。从那里我可以选择/排除表,它创建了dacpac文件。然后在qadb上,我可以右键单击并选择publishdatatierapplication,它会带来数据。这也可以通过SSM实现,但VS使其变得非常简单。谢谢你给我指出了正确的方向!没问题!Dacpac是经过验证的。我很高兴这一切都为你解决了!
.\sqlpackage.exe /Action:Export /ssn:SERVER /sdn:ADB /tf:"C:\PATH\TO\FILE.bacpac" /of /p:TableData=TABLE /p:TableData=TABLE /p:TableData=TABLE