如何使用PowerShell脚本在Azure SQL Server数据库上还原架构?

问题描述 投票:0回答:1

我已经创建了一个sql服务器,在该服务器上部署了弹性池,并能够根据此链接https://dba.stackexchange.com/a/257739/197860在该弹性池中创建多个数据库。现在,我上传这个问题的目的是..我只想还原架构,然后再将数据还原到那些使用PowerShell脚本创建了Azure SQL数据库。有人可以帮我吗?

sql-server powershell azure-sql-database schema restore
1个回答
0
投票

如果要将架构从本地SQL服务器还原到弹性池中的Azure SQL数据库,则可以使用工具Data Migration Assistant(DMA)

DMA支持仅迁移架构:

enter image description here

如果要在Azure SQL数据库之间还原架构,则可以使用SSMS Generate and Publish Scripts Wizard。您可以使用生成和发布脚本向导创建脚本,以在SQL Server数据库引擎或Azure SQL数据库的实例之间传输数据库。

右键单击数据库-生成脚本:

enter image description here

enter image description here

然后您可以使用PowerShell运行SQL脚本。

参考:

  1. How to execute .sql file using powershell?
  2. How to execute SQL Script using windows powershell(using invoke-sqlcmd or any if)

我有一个问题,因为您需要还原架构,然后再将数据还原到那些创建的Azure SQL数据库中,为什么不导入.bacpac文件之类的备份文件来直接使用PowerShell在该Azure SQL服务器中创建数据库?

请参考这些教程:

希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.