Megosztás a következőn keresztül:


Rövid útmutató: Az adatbázis visszaállítása az Azure SQL Managed Instance-ra az SSMS használatával

A következőre vonatkozik: :Azure SQL Managed Instance

Ebben a gyors útmutatóban az SQL Server Management Studio (SSMS) használatával adatbázist állít vissza az Azure Blob Storage-ból az Azure SQL Managed Instance-ba. A gyorsindítás visszaállítja a Wide World Importers mintaadatbázist egy nyilvánosan elérhető mentési fájlból megosztott hozzáférési aláírás (SAS) kulcs segítségével.

Megjegyzés:

Ez a rövid útmutató egy olyan adatbázis visszaállítását ismerteti, amelyről manuálisan biztonsági másolatot készít a Azure Blob Storage. Ha automatikus biztonsági mentésből szeretne visszaállítani, tekintse meg az adatbázis automatikus biztonsági mentésből való visszaállítását.

Előfeltételek

Ez a rövid útmutató:

Biztonsági mentési fájlból való visszaállítás az SSMS használatával

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

A Visszaállítás varázsló megnyitása

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

  2. Object Explorer kattintson a jobb gombbal a felügyelt SQL-példány Adatbázisok mappájára, majd válassza a Adatbázis... a Restore varázsló megnyitásához.

    Az Object Explorer képernyőképe az SSMS-ben. Az Adatbázisok mappa ki van jelölve. A helyi menüben az Adatbázis visszaállítása van kijelölve.

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

  1. A Visszaállítás varázslóban válassza az ellipszist (...) a visszaállítandó biztonsági mentés forrásának kiválasztására.

    Képernyőkép egy lapról a **Visszaállítás** varázslóban. A Forrás szakaszban az eszköz ki van jelölve, és a három pont ki van emelve.

  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.

    Képernyőkép a Biztonsági mentési eszközök kiválasztása párbeszédpanelről. A Hozzáadás (Add) és az OK gombok ki vannak emelve.

  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 a Azure tároló listá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 Add lehetőséget a Azure-előfizetés további tárolóinak tallózásához.

    A biztonsági mentési fájl helyének kiválasztása párbeszédpanel képernyőképe. Az Azure tárolószakaszban a Hozzáadás lehetőség van kiválasztva.

    Ha az Add lehetőséget választja, folytassa a következő, Azure előfizetések tárhely tárolóit böngéssze szakaszban. 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 megosztott hozzáférési aláírás mezőbe adjon meg bármilyen értéket, például SAS.

    Képernyőkép a Biztonsági mentési fájl helyének kiválasztása párbeszédpanelről. Meg van adva a WideWorldImporters-mintamappa helye. A kijelölés piros színű.

Tallózás Azure előfizetési tárolók között

Megjegyzés:

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

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

    A Csatlakozás a Microsoft előfizetéshez párbeszédpanel képernyőképe. A Bejelentkezés gomb ki van emelve.

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

    A bejelentkezés a fiókba párbeszédpanel képernyőképe. A Microsoft embléma, egy bejelentkezési mező és más felhasználói felületi elemek láthatók.

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

    A Csatlakozás egy Microsoft előfizetéshez párbeszédpanelről készült képernyőkép. A Használni kívánt előfizetés kiválasztása részben a listamező lefelé mutató nyila kiemelésre került.

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

    A Csatlakozás Microsoft-előfizetéshez párbeszédpanel képernyőképe. Ki van emelve a lefelé mutató nyíl a Tárfiók kiválasztása legördülő listán.

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

    A Csatlakozás a Microsoft-előfizetéshez párbeszédpanel képernyőképe. A Blobtároló kiválasztása mező lefelé mutató nyila kiemelve van.

  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.

    A

Az adatbázis visszaállítása

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

  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 nyilvánosan elérhető, írásvédett blobtároló látható, amely a WideWorldImporters mintaadatbázist tartalmazza.

    A biztonsági mentési fájl megkeresése a Microsoft Azure párbeszédpanelen. A WideWorldImporters-Standard.bak biztonsági mentési fájl ki van jelölve, az OK gomb pedig a red.

    Az SSMS ellenőrzi a mentési készletet. 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.

    Képernyőkép egy lapról a **Visszaállítás** varázslóban. A Cél szakaszban az Adatbázis mező ki van hívva. Az OK gomb is ki van hívva.

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

    Képernyőkép egy lapról a **Visszaállítás** varázslóban. A folyamatjelző ki van hívva.

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

    Képernyőkép egy párbeszédpanelről a **Visszaállítás** varázsló egyik lapján. A párbeszédpanelen megjelenő üzenet azt jelzi, hogy az adatbázis visszaállítása sikeresen megtörtént.

  4. A Object Explorer-ben ellenőrizze a visszaállított adatbázist a Refresh kiválasztásával.

    Az Object Explorer képernyőképe. A visszaállított adatbázis kiemelve látható.

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

A Visszaállítás varázsló alternatívaként T-SQL-utasításokkal állíthatja vissza az adatbázist. A(z) SSMS-ben kövesse az alábbi lépéseket, hogy a T-SQL alkalmazásával visszaállítsa a Wide World Importers adatbázist a SQL Kezelt Példányra. Az adatbázis biztonsági mentési fájlja 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. A Object Explorer kattintson a jobb gombbal a felügyelt SQL-példányra, és válassza a Új lekérdezés lehetőséget egy új lekérdezésablak 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 megosztott hozzáférési jogosultságkulcsot használ a felügyelt SQL-példány hitelesítő adatok létrehozásához.

    Fontos

    • CREDENTIAL meg kell egyeznie a tároló elérési útjával, https-el kell kezdődnie, és nem tartalmazhat záró perjelet.
    • IDENTITY kell lennie SHARED ACCESS SIGNATURE.
    • SECRET megosztott hozzáférési aláírás jogkivonatának kell lennie, és nem tartalmazhat vezető ?.
    • 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, amely az SSMS-Lekérdezésszerkesztő jeleníti meg. A CREATE CREDENTIAL utasítás látható, és egy üzenet azt jelzi, hogy a lekérdezés sikeresen futott.

    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ési jogosultsági token is létrehozható egy mappa elérési útjához, 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, amely az SSMS-Lekérdezésszerkesztő jeleníti meg. A RESTORE FILELISTONLY utasítás látható, az Eredmények lapon pedig a három fájl.

  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, amely az SSMS-Lekérdezésszerkesztő jeleníti meg. A RESTORE DATABASE utasítás látható, és egy üzenet jelzi, hogy a lekérdezés sikeresen futott.

    Jótanács

    Ha kap Error: 3201 vagy Operating system error 86(The specified network password is not correct.), valószínűleg azért, mert az SAS hitelesítő adatai (az előző lépésekben létrehozva) helytelenül jöttek létre. DROP CREDENTIAL és hozza létre újra, tekintse át a hitelesítő adatokat, az identitást és a titkos kódot.

  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 Object Explorer. 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. SQL Managed Instance megpróbálja visszaállítani az adatbázist a háttérben, és a visszaállítási folyamat előrehaladását a sys.dm_exec_requests és sys.dm_operation_status nézetek használatával követheti nyomon.

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