1

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

生产数据库位于不同的服务器和资源组上。所以只是想知道将生产数据放入 qa/testing 数据库的最佳方法。有哪些工具可用于此类任务?

4

2 回答 2

1

您只需使用门户或 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' );
于 2018-05-29T21:55:37.593 回答
1

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

出口

最简单的方法是使用Azure 门户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。删除您不再需要/不需要的特定表。

于 2018-05-31T10:45:26.587 回答