Rövid útmutató: Adatbázis visszaállítása felügyelt Azure SQL-példányra SSMS használatával

A következőre vonatkozik: Felügyelt Azure SQL-példány

Ebben a rövid útmutatóban az SQL Server Management Studio (SSMS) használatával állítja vissza az adatbázist az Azure Blob Storage-ból a felügyelt Azure SQL-példányba. A rövid útmutató visszaállítja a Wide World Importers mintaadatbázist egy nyilvánosan elérhető biztonsági mentési fájlból SAS használatával.

Megjegyzés:

Előfeltételek

Ez a rövid útmutató:

Megjegyzés:

Az SQL Server-adatbázisok blobtárolóval és közös hozzáférésű jogosultságkóddal történő biztonsági mentéséről és visszaállításáról további információt az SQL Server URL-címre történő biztonsági mentésében talál.

Visszaállítás biztonsági mentési fájlból a visszaállítási varázslóval

Az SSMS-ben hajtsa végre a következő szakaszok lépéseit a Wide World Importers adatbázis felügyelt SQL-példányra való visszaállításához a visszaállítási varázslóval. Az adatbázis biztonsági mentési fájlja egy előre konfigurált Blob Storage-fiókban van tárolva.

A visszaállítási varázsló megnyitása

  1. Nyissa meg az SSMS-t, és csatlakozzon a felügyelt SQL-példányhoz.

  2. Az Object Explorerben kattintson a jobb gombbal a felügyelt SQL-példány Adatbázisok mappájára, majd válassza az Adatbázis visszaállítása lehetőséget a visszaállítási varázsló megnyitásához.

    Screenshot of Object Explorer in SSMS. The Databases folder is selected. In its shortcut menu, Restore Database is selected.

Válassza ki a biztonsági mentés forrását

  1. A visszaállítási varázslóban válassza a három pontot (...) a visszaállításhoz használt biztonsági mentési csoport forrásának kiválasztásához.

    Screenshot of a page in the restore wizard. In the Source section, Device is selected, and the ellipsis is called out.

  2. A Biztonsági mentési eszközök kiválasztása területen válassza a Hozzáadás lehetőséget. A biztonsági mentési adathordozó típusában az URL az egyetlen elérhető lehetőség, mert ez az egyetlen támogatott forrástípus. Kattintson az OK gombra.

    Screenshot of the Select backup devices dialog. The Add and OK buttons are called out.

  3. A Biztonsági mentési fájl helyének kiválasztása területen válasszon a három lehetőség közül a biztonsági mentési fájlok helyével kapcsolatos információk megadásához:

    • Válasszon ki egy előre regisztrált tárolót az Azure Storage-tárolók listájából.
    • Adjon meg egy új tárolót és egy közös hozzáférésű jogosultságkódot. A rendszer új SQL-hitelesítő adatokat regisztrál Önnek.
    • Válassza a Hozzáadás lehetőséget, ha további tárolótárolókat szeretne böngészni az Azure-előfizetésből.

    Screenshot of the Select a Backup File Location dialog. In the Azure storage container section, Add is selected.

    Ha a Hozzáadás lehetőséget választja, lépjen a következő szakaszra, és tallózással keresse meg az Azure-előfizetés tárolóit. Ha más módszerrel adja meg a biztonsági mentési fájlok helyét, ugorjon az adatbázis visszaállításához.

    A Wide World Importers mintaadatbázis nyilvánosan elérhető írásvédett tárolóból való visszaállításához adja meg az értéket https://mitutorials.blob.core.windows.net/examples/ és a Közös hozzáférésű jogosultságkód mezőt, adjon meg bármilyen értéket, például SAS.

    Screenshot of the Select a Backup File Location dialog. The sample WideWorldImporters folder location is specified. Select is boxed in red.

Az Azure-előfizetés tárolóinak tallózása

Megjegyzés:

Ezek a lépések nem szükségesek a mintaadatbázis visszaállításához a WideWorldImporters nyilvánosan elérhető írásvédett Azure Blob Storage-ból, hanem a saját Azure Blob Storage-ból származó adatbázisok visszaállításához.

  1. A Microsoft-előfizetés Csatlakozás válassza a Bejelentkezés lehetőséget az Azure-előfizetésbe való bejelentkezéshez.

    Screenshot of the Connect to a Microsoft Subscription dialog. The Sign In button is called out.

  2. Jelentkezzen be Microsoft-fiókjába, hogy elindítsa a munkamenetet az Azure-ban.

    Screenshot of the Sign in to your account dialog. The Microsoft logo, a sign-in box, and other UI elements are visible.

  3. Válassza ki a biztonsági mentési fájlokat tartalmazó tárfiók előfizetését.

    Screenshot of the Connect to a Microsoft Subscription dialog. Under Select a subscription to use, the down arrow on the list box is called out.

  4. Válassza ki a biztonsági mentési fájlokat tartalmazó tárfiókot.

    Screenshot of the Connect to a Microsoft Subscription dialog. The down arrow on the Select Storage Account list box is called out.

  5. Válassza ki a biztonsági mentési fájlokat tartalmazó blobtárolót.

    Screenshot of the Connect to a Microsoft Subscription dialog. The down arrow on the Select Blob Container list box is called out.

  6. Adja meg a megosztott hozzáférési szabályzat lejárati dátumát, és válassza a Hitelesítő adatok létrehozása lehetőséget. Létrejön a megfelelő engedélyekkel rendelkező közös hozzáférésű jogosultságkód. Kattintson az OK gombra.

    Screenshot of the Connect to a Microsoft Subscription dialog. Create Credential, OK, and the Shared Access Policy Expiration box are called out.

Az adatbázis visszaállítása

Most, hogy kiválasztott egy tárolót, látnia kell a Biztonsági mentési fájl megkeresése párbeszédpanelt a Microsoft Azure-ban .

  1. A bal oldali panelen bontsa ki a mappastruktúrát a biztonsági mentési fájlokat tartalmazó mappa megjelenítéséhez. A jobb oldali panelen jelölje ki a visszaállítani kívánt biztonsági mentési csoporthoz kapcsolódó összes biztonsági mentési fájlt, majd kattintson az OK gombra. Az alábbi képernyőképen például a mintaadatbázist tartalmazó WideWorldImporters , nyilvánosan elérhető írásvédett blobtároló látható.

    Screenshot of the Locate Backup File in Microsoft Azure dialog. The WideWorldImporters-Standard.bak backup file is selected, and the OK button is boxed in red.

    Az SSMS ellenőrzi a biztonsági mentési csoportot. Ez a folyamat legfeljebb néhány másodpercet vesz igénybe. Az időtartam a biztonsági mentési csoport méretétől függ.

  2. Ha a biztonsági mentés érvényesítve van, meg kell adnia a visszaállított adatbázis nevét. Alapértelmezés szerint a Cél csoportban az Adatbázis mező tartalmazza a biztonsági mentési csoport adatbázisának nevét. A név módosításához adjon meg egy új nevet az adatbázisnak. Kattintson az OK gombra.

    Screenshot of a page in the restore wizard. In the Destination section, the Database box is called out. The OK button is also called out.

    Elindul a visszaállítási folyamat. Az időtartam a biztonsági mentési csoport méretétől függ.

    Screenshot of a page in the restore wizard. A progress indicator is called out.

  3. Amikor a visszaállítási folyamat befejeződött, egy párbeszédpanelen látható, hogy sikeres volt. Kattintson az OK gombra.

    Screenshot of a dialog over a page in the restore wizard. A message in the dialog indicates that the database was successfully restored.

  4. Az Object Explorerben a Frissítés gombra kattintva ellenőrizze a visszaállított adatbázist.

    Screenshot of Object Explorer. The restored database is called out.

T-SQL használata biztonsági mentési fájlból való visszaállításhoz

A visszaállítási varázsló alternatívaként T-SQL-utasításokkal állíthatja vissza az adatbázist. Az SSMS-ben kövesse az alábbi lépéseket a Wide World Importers adatbázisnak a felügyelt SQL-példányra való visszaállításához a T-SQL használatával. Az adatbázis biztonsági mentési fájlja egy előre konfigurált Blob Storage-fiókban van tárolva.

  1. Nyissa meg az SSMS-t, és csatlakozzon a felügyelt SQL-példányhoz.

  2. Az Object Explorerben kattintson a jobb gombbal a felügyelt SQL-példányra, és válassza az Új lekérdezés lehetőséget egy új lekérdezési ablak megnyitásához.

  3. Futtassa a következő T-SQL-utasítást, amely nyilvánosan elérhető előre konfigurált tárolót és közös hozzáférésű jogosultságkódkulcsot használ a felügyelt SQL-példány hitelesítő adatainak létrehozásához.

    Fontos

    • CREDENTIAL meg kell egyeznie a tároló elérési útjával, kezdődnie kell, httpsés nem tartalmazhat záró perjelet.
    • IDENTITY kell lennie SHARED ACCESS SIGNATURE.
    • SECRET A közös hozzáférésű jogosultságkód jogkivonatának kell lennie, és nem tartalmazhat bevezetőt ?.
    • Ebben a példában nincs megadva, SECRET mert a tárfiók nyilvánosan elérhető. Ha olyan tárfiókot használ, amely nem nyilvánosan érhető el, meg kell adnia egy közös hozzáférésű jogosultságkód-jogkivonatot.
    CREATE CREDENTIAL [https://mitutorials.blob.core.windows.net/examples/WideWorldImporters-Standard.bak]
    WITH IDENTITY = 'SHARED ACCESS SIGNATURE';
    

    Screenshot that shows the SSMS Query Editor. The CREATE CREDENTIAL statement is visible, and a message indicates that the query ran successfully.

    Az előző példában szereplő hitelesítőadat-elérési út egyetlen fájlhoz biztosít hozzáférést. Megosztott hozzáférésű jogosultságkód-jogkivonatot is létrehozhat egy mappa elérési útján, például:

    CREATE CREDENTIAL [https://<your storage>.blob.core.windows.net/databases/backups/]
    WITH IDENTITY = 'SHARED ACCESS SIGNATURE'
    , SECRET = '<your shared access signature>'; -- omit the leading ?
    
  4. Ha ellenőrizni szeretné, hogy a hitelesítő adatok megfelelően működnek-e, futtassa az alábbi utasítást, amely egy URL-cím használatával lekér egy biztonsági mentési fájllistát.

    RESTORE FILELISTONLY FROM URL = 'https://mitutorials.blob.core.windows.net/examples/WideWorldImporters-Standard.bak';
    

    Screenshot that shows the SSMS Query Editor. The RESTORE FILELISTONLY statement is visible, and the Results tab lists three files.

  5. Futtassa az alábbi utasítást a Wide World Importers példaadatbázis visszaállításához.

    RESTORE DATABASE [WideWorldImportersExample] FROM URL =
      'https://mitutorials.blob.core.windows.net/examples/WideWorldImporters-Standard.bak';
    

    Screenshot that shows the SSMS Query Editor. The RESTORE DATABASE statement is visible, and a message indicates that the query ran successfully.

  6. Futtassa az alábbi utasítást a visszaállítási folyamat állapotának nyomon követéséhez.

    SELECT session_id as SPID, command, a.text AS Query, start_time, percent_complete
       , dateadd(second,estimated_completion_time/1000, getdate()) as estimated_completion_time
    FROM sys.dm_exec_requests r
    CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) a
    WHERE r.command in ('BACKUP DATABASE','RESTORE DATABASE');
    
  7. Amikor a visszaállítási folyamat befejeződik, tekintse meg az adatbázist az Object Explorerben. Az adatbázis visszaállítását a sys.dm_operation_status nézet használatával ellenőrizheti.

Megjegyzés:

Az adatbázis-visszaállítási művelet aszinkron és újrapróbálkozható. Az SSMS-ben hiba jelenhet meg, ha a kapcsolat meghiúsul, vagy egy időtúllépés lejár. A felügyelt SQL-példány továbbra is megpróbálja visszaállítani az adatbázist a háttérben, és a sys.dm_exec_requests és sys.dm_operation_status nézetek használatával nyomon követheti a visszaállítási folyamat előrehaladását.

A visszaállítási folyamat egyes szakaszaiban a rendszernézetekben a tényleges adatbázisnév helyett egy egyedi azonosító jelenik meg. Az utasítások viselkedési különbségeiről RESTORE az SQL Server és az Azure SQL Managed Instance közötti T-SQL-különbségek című témakörben olvashat.