使用Azure PowerShell进行数据库迁移

时间:2020-01-02 12:48:02

标签: azure powershell azure-sql-database

我们正在使用azure门户网站进行SQL Db迁移,现在我需要自动执行此任务(通过使用Az powershell)。

我们遵循的手动方法步骤

  1. 首先,我们需要从生产数据库中还原tempDB。
  2. 从tempDB中,我需要为bd导出bacpac文件
  3. 然后将这个bacpac文件导入UAT数据库

谁能解释一下我如何使用Az-power外壳实现这一目标?

我目前遵循的步骤,我已经在本地安装了Az powershell模块,试图探索Az.Sql API

但是我没有找到用于数据库导出的任何API

1 个答案:

答案 0 :(得分:-1)

假设“从生产数据库还原tempDB”意味着您要创建生产数据库的临时工作副本,那么解决方案如下:

  1. 使用New-AzSqlDatabaseCopy创建生产数据库的副本。 (您可以在Remove-AzSqlDatabase中使用完副本后再删除它)
  2. 使用New-AzSqlDatabaseExport将.bacpac导出到Azure存储帐户中的目标。
  3. 使用New-AzSqlDatbaseImport从Azure存储帐户中的源导入.bacpac。

编辑:

相反,如果通过“从生产数据库还原tempDB”来表示真正的还原,则应使用命令Restore-AzSqlDatabase