代码之家  ›  专栏  ›  技术社区  ›  77Vetter

生产中的Azure SQL数据库刷新

  •  0
  • 77Vetter  · 技术社区  · 6 年前

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

    生产数据库位于 不同的服务器和资源组 . 所以只是想知道将生产数据获取到QA/测试数据库中的最佳方法。对于这样的任务,有哪些工具可用?

    2 回复  |  直到 6 年前
        1
  •  0
  •   pim    6 年前

    最常见的SQL Azure数据库格式是 bacpac 相信我,当我告诉你这太棒了。

    正在导出

    最简单的方法是使用 Azure Portal 或与 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 您在上面创建的,上述三种方法都支持 importing .

    建议

    我会申请 KISS 这里的原则,在两端使用portal/ssms。删除不再需要的特定表。

        2
  •  0
  •   Alberto Morillo    6 年前

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