第 8 课。 将数据库还原到 Azure 存储

在本课中,你将了解如何在本地创建备份文件,然后将其还原到 Azure 存储。 请注意,可以在本地或 Azure 中的虚拟机上拥有数据库。 若要学习本课程,无需完成第 4 课、5 课、6 课和 7 课。

本课程假定你已完成以下步骤:

  • 你有一个 Azure 存储帐户。

  • 已在 Azure 存储帐户下创建了容器。

  • 已在具有读取、写入和列表权限的容器上创建了策略。 还生成了 SAS 密钥。

  • 已基于共享访问签名在源计算机上创建了 SQL Server 凭据。

  • 已在源计算机中创建数据库。

若要将数据库还原到 Azure 存储,可以按照以下步骤作:

  1. 在源计算机中,启动 SQL Server Management Studio。

  2. 连接到新创建的数据库时,打开查询窗口。 运行以下语句:

    
    USE TestDB3Restore;   
    GO   
    BACKUP DATABASE TestDB3Restore   
    TO DISK = 'C:\BACKUP\TestDB3Restore.Bak'   
       WITH FORMAT,   
       NAME = 'Full Backup of TestDB3Restore'   
    GO  
    
    
  3. 接下来,在“查询”窗口中复制并运行以下语句。

    
    USE master;   
    GO   
    RESTORE DATABASE TestDB3Restore    
    FROM DISK = 'C:\BACKUP\TestDB3Restore.bak'    
    WITH REPLACE,   
    MOVE 'TestDB3Restore' TO 'https://teststorageaccnt.blob.core.windows.net/testcontainrestore/TestDB3Restore.mdf',     
    MOVE 'TestDB3Restore_log' TO 'https://teststorageaccnt.blob.core.windows.net/testcontainrestore/TestDB3Restore_log.ldf';   
    GO  
    
    

    在此步骤结束时,容器应在管理门户上列出数据(.mdf)和 (.ldf) 文件。

若要使用 SQL Server Management Studio 用户界面还原指向 Azure 存储的数据和日志文件的数据库,请执行以下步骤:

  1. 对象资源管理器中,单击服务器名称以展开服务器树。

  2. 展开数据库,然后选择你的数据库。

  3. 右键单击数据库,指向 “任务”,然后单击“ 还原”。

  4. “常规 ”页上的 “还原 源”部分中,单击“ 设备”。

  5. 单击 “源 设备”文本框的浏览按钮,这将打开 “选择备份设备 ”对话框。

  6. 在“备份媒体”文本框中,选择“ 文件”,然后单击“ 添加 ”按钮找到备份(.bak)文件。 单击 “确定”

  7. 单击第一页上的文件

  8. “还原数据库文件 ”部分的 “还原方式 ”字段中,键入以下内容:

    对于数据文件,请键入: https://teststorageaccnt.blob.core.windows.net/testrestoressms/TestRESSMS.mdf. 对于日志文件,请键入: https://teststorageaccnt.blob.core.windows.net/testrestoressms/TestRESSMS_log.ldf.

    SQL 14 CTP2

  9. 单击 “确定”

还原完成后,登录到管理门户。 应能够查看容器中的.mdf和 .ldf 文件,如下所示:

SQL 14 CTP2

下一课:

第 9 课。 从 Azure 存储还原数据库