代码之家  ›  专栏  ›  技术社区  ›  Pradeep

用于从Azure文件共享还原Azure SQL数据库的PowerShell脚本

  •  1
  • Pradeep  · 技术社区  · 6 年前

    我在Azure文件共享或blob中有Azure SQL数据库备份文件。我想使用PowerShell脚本从文件共享还原同一个数据库。

    那么,有谁能建议我如何编写PowerShell脚本来从Azure文件共享还原Azure SQL数据库吗。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Community CDub    5 年前

    Azure提供了一个将备份文件从Azure Blob存储加载到Azure SQL数据库的示例。您可以尝试使用以下脚本:

    CREATE DATABASE SCOPED CREDENTIAL MyAzureBlobStorageCredential 
     WITH IDENTITY = 'SHARED ACCESS SIGNATURE',
     SECRET = '******srt=sco&sp=rwac&se=2017-02-01T00:55:34Z&st=2016-12-29T16:55:34Z***************';
     
     -- NOTE: Make sure that you don't have a leading ? in SAS token, and
     -- that you have at least read permission on the object that should be loaded srt=o&sp=r, and
     -- that expiration period is valid (all dates are in UTC time)
    
    CREATE EXTERNAL DATA SOURCE MyAzureBlobStorage
    WITH (  TYPE = BLOB_STORAGE, 
            LOCATION = 'https://****************.blob.core.windows.net/invoices', 
            CREDENTIAL= MyAzureBlobStorageCredential    --> CREDENTIAL is not required if a blob has public access!
    );
    
    BULK INSERT Sales.Invoices
    FROM 'inv-2017-12-08.csv'
    WITH (DATA_SOURCE = 'MyAzureBlobStorage'); 
    

    参考文献: Loading files from Azure Blob storage into Azure SQL Database

    希望这能帮到你。