Azure SQL 生产数据库刷新
Azure SQL DB Refresh From Production
寻找从生产 Azure SQL 数据库
刷新 QA/Test Azure SQL 数据库的最佳实践
生产数据库位于不同的服务器和资源组上。所以只是想知道将生产数据导入 qa/testing 数据库的最佳方法。有哪些工具可用于此类任务?
您只需使用门户或 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' );
SQL Azure 数据库最常见的格式是 bacpac,相信我,我告诉你它很棒。
正在导出
最简单的方法是使用 Azure Portal or with SSMS.
然而,这将复制整个数据库架构和所有数据。如果您需要更具体的内容,例如排除 table,只需查看 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 原则,并且只在两端使用 portal/SSMS。删除特定的 tables 你不再 want/need.
寻找从生产 Azure SQL 数据库
刷新 QA/Test Azure SQL 数据库的最佳实践生产数据库位于不同的服务器和资源组上。所以只是想知道将生产数据导入 qa/testing 数据库的最佳方法。有哪些工具可用于此类任务?
您只需使用门户或 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' );
SQL Azure 数据库最常见的格式是 bacpac,相信我,我告诉你它很棒。
正在导出
最简单的方法是使用 Azure Portal or with SSMS.
然而,这将复制整个数据库架构和所有数据。如果您需要更具体的内容,例如排除 table,只需查看 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 原则,并且只在两端使用 portal/SSMS。删除特定的 tables 你不再 want/need.