Rychlý start: Obnovení databáze do Azure SQL Managed Instance pomocí SSMS

Applies to:Azure SQL Managed Instance

V tomto rychlém startu použijete SQL Server Management Studio (SSMS) k obnovení databáze z Azure Blob Storage do Azure SQL Managed Instance. Rychlý start obnoví ukázkovou databázi Wide World Importers z veřejně dostupného záložního souboru pomocí klíče sdíleného přístupového podpisu (SAS).

Poznámka:

Tento rychlý start spočívá v obnovení databáze, která byla ručně zálohována do Azure Blob Storage. Pokud chcete provést obnovení z automatizovaného zálohování, přečtěte si téma Obnovení databáze z automatizovaného zálohování.

Požadavky

Tento rychlý start:

Použití SSMS k obnovení ze záložního souboru

V nástroji SSMS použijte průvodce Restore, abyste obnovili databázi Wide World Importers na SQL Managed Instance podle kroků uvedených v následujících částech. Záložní soubor databáze je uložený v předkonfigurované Blob Storage účtu.

Otevřete průvodce obnovením

  1. Otevřete SSMS a připojte se ke spravované instanci SQL.

  2. Ve Object Explorer klikněte pravým tlačítkem na složku Databases vaší spravované instance SQL a poté vyberte Restore Database..., abyste otevřeli průvodce Restore.

    Snímek obrazovky Object Exploreru v SSMS. Je vybrána složka Databáze. V místní nabídce je vybrána možnost Obnovit databázi.

Výběr zdroje zálohy

  1. V průvodci obnovením vyberte ikonu tří teček (...) a zvolte zdroj sady záloh, který chcete obnovit.

    Snímek obrazovky se stránkou v průvodci **Obnovit**. V části Zdroj je vybráno zařízení a tři tečky jsou označeny.

  2. V okně Vybrat zálohovaná zařízení vyberte Přidat. V typu záložního média je URL jedinou dostupnou možností, protože se jedná o jediný podporovaný typ zdroje. Vyberte OK.

    Snímek obrazovky s dialogovým oknem Vybrat zálohovací zařízení Zobrazí se tlačítka Přidat a OK.

  3. V části Vybrat umístění záložního souboru vyberte jednu ze tří možností a zadejte informace o umístění záložních souborů:

    • V seznamu Azure kontejneru úložiště vyberte předem zaregistrovaný kontejner.
    • Zadejte nový kontejner úložiště a sdílený přístupový podpis. Za vás se zaregistrují nové přihlašovací údaje SQL.
    • Vyberte Přidat a procházejte další kontejnery úložiště z vašeho předplatného Azure.

    Screenshot dialogového okna Vybrat umístění záložního souboru. V části kontejneru úložiště Azure je vybrána možnost Přidat.

    Pokud vyberete Přidat, přejděte k další části Procházení kontejnerů úložiště předplatného služby Azure. Pokud k poskytnutí umístění záložních souborů použijete jinou metodu, přeskočte na Obnovit databázi.

    Pokud chcete obnovit ukázkovou databázi Wide World Importers z veřejně přístupného úložiště jen pro čtení, zadejte hodnotu https://mitutorials.blob.core.windows.net/examples/ a pole sdíleného přístupového podpisu zadejte libovolnou hodnotu, například SAS.

    Snímek obrazovky s dialogovým oknem Vybrat umístění záložního souboru Je zadáno umístění ukázkové složky WideWorldImporters. Výběr se zobrazí červeně.

Procházet kontejnery úložiště v rámci předplatného Azure

Poznámka:

Tyto kroky nejsou nutné k obnovení ukázkové databáze WideWorldImporters z veřejně přístupného úložiště objektů blob jen pro čtení Azure, ale jsou nezbytné k obnovení databází z vlastního úložiště objektů blob Azure.

  1. V Připojení k předplatnému Microsoft vyberte Přihlásit se a přihlaste se ke svému Azure předplatnému.

    Snímek obrazovky dialogového okna Připojení k odběru Microsoft. Tlačítko Přihlásit se je zvýrazněno.

  2. Přihlaste se ke svému účtu Microsoft a zahajte relaci v Azure.

    Screenshot dialogového okna Přihlásit se k účtu. Logo Microsoft, přihlašovací pole a další prvky uživatelského rozhraní jsou viditelné.

  3. Vyberte předplatné účtu úložiště, které obsahuje záložní soubory.

    Screenshot dialogového okna Připojit k předplatnému Microsoft. V části Vyberte předplatné, které chcete použít, je šipka dolů v seznamu označena.

  4. Vyberte účet úložiště, který obsahuje záložní soubory.

    Screenshot dialogového okna Připojení k předplatnému Microsoft. Šipka dolů v rozevíracím seznamu Vybrat účet úložiště je zvýrazněna.

  5. Vyberte kontejner objektů blob, který obsahuje záložní soubory.

    Snímek obrazovky dialogového okna Připojení k předplatnému Microsoft. Šipka dolů v seznamu Vybrat kontejner objektů blob je zvýrazněna.

  6. Zadejte datum vypršení platnosti zásad sdíleného přístupu a vyberte Vytvořit přihlašovací údaje. Vytvoří se sdílený přístupový podpis se správnými oprávněními. Vyberte OK.

    Snímek obrazovky dialogového okna Připojení k předplatnému Microsoft. Jsou označeny prvky Vytvořit přihlašovací údaje, OK a pole pro vypršení zásad sdíleného přístupu.

Obnovení databáze

Když jste vybrali kontejner úložiště, měli byste v dialogovém okně Microsoft Azure zobrazit záložní soubor .

  1. V levém podokně rozbalte strukturu složek, aby se zobrazila složka, která obsahuje záložní soubory. V pravém podokně vyberte všechny záložní soubory, které souvisejí se sadou záloh, kterou obnovujete, a pak vyberte OK. Například následující snímek obrazovky ukazuje veřejně přístupné úložiště objektů blob jen pro čtení obsahující ukázkovou WideWorldImporters databázi:

    Snímek obrazovky v dialogovém okně Vyhledat záložní soubor v Microsoft Azure. Je vybraný záložní soubor WideWorldImporters-Standard.bak a tlačítko OK je orámováno červeně.

    SSMS ověří sadu záloh. Tento proces trvá maximálně několik sekund. Doba trvání závisí na velikosti sady záloh.

  2. Pokud je záloha ověřená, musíte zadat název obnovené databáze. Ve výchozím nastavení v části Cíl obsahuje pole Databáze název databáze zálohované sady. Pokud chcete změnit název, zadejte nový název databáze. Vyberte OK.

    Snímek obrazovky se stránkou v průvodci **Obnovit**. V části Cíl se zobrazí pole Databáze. Zobrazí se také tlačítko OK.

    Spustí se proces obnovení. Doba trvání závisí na velikosti sady záloh.

    Snímek obrazovky stránky v průvodci Obnovit. Je vyzdvižen indikátor průběhu.

  3. Po dokončení procesu obnovení se v dialogovém okně zobrazí, že byl úspěšný. Vyberte OK.

    Snímek obrazovky s dialogovým oknem na stránce v průvodci **Obnovit**. Zpráva v dialogovém okně označuje, že databáze byla úspěšně obnovena.

  4. V Object Explorer vyhledejte obnovenou databázi tak, že vyberete Refresh.

    Snímek obrazovky nástroje Object Explorer. Obnovená databáze je zvýrazněna.

Použití T-SQL k obnovení ze záložního souboru

Jako alternativu k průvodci obnovením můžete k obnovení databáze použít příkazy T-SQL. V nástroji SSMS následujícím postupem obnovte databázi Wide World Importers do SQL Managed Instance pomocí T-SQL. Záložní soubor databáze je uložený v předkonfigurované Blob Storage účtu.

  1. Otevřete SSMS a připojte se ke spravované instanci SQL.

  2. V Object Explorer klikněte pravým tlačítkem na spravovanou instanci SQL a vyberte New Query a otevřete nové okno dotazu.

  3. Spusťte následující příkaz T-SQL, který používá veřejně dostupný předkonfigurovaný kontejner úložiště a klíč sdíleného přístupového podpisu k vytvoření přihlašovacích údajů ve spravované instanci SQL.

    Důležité

    • CREDENTIAL musí odpovídat cestě kontejneru, začínat https a nesmí obsahovat koncové lomítko.
    • IDENTITY musí být SHARED ACCESS SIGNATURE.
    • SECRET musí být token sdíleného přístupového podpisu a nesmí obsahovat úvodní ?znak .
    • V tomto příkladu se vynechá, SECRET protože účet úložiště je veřejně dostupný. Pokud používáte účet úložiště, který není veřejně dostupný, musíte zadat token sdíleného přístupového podpisu.
    CREATE CREDENTIAL [https://mitutorials.blob.core.windows.net/examples/WideWorldImporters-Standard.bak]
    WITH IDENTITY = 'SHARED ACCESS SIGNATURE';
    

    Screenshot, který zobrazuje Query Editor SSMS. Příkaz CREATE CREDENTIAL je viditelný a zpráva indikuje, že se dotaz úspěšně spustil.

    Cesta k přihlašovacím údajům v předchozím příkladu poskytuje přístup k jednomu souboru. Token sdíleného přístupového podpisu můžete také vytvořit do cesty ke složce, například:

    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. Pokud chcete zkontrolovat, jestli přihlašovací údaje fungují správně, spusťte následující příkaz, který používá adresu URL k získání seznamu záložních souborů.

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

    Screenshot, který zobrazuje Query Editor SSMS. Příkaz RESTORE FILELISTONLY je viditelný a na kartě Výsledky jsou uvedeny tři soubory.

  5. Spuštěním následujícího příkazu obnovte ukázkovou databázi Wide World Importers.

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

    Screenshot, který zobrazuje Query Editor SSMS. Příkaz RESTORE DATABASE je viditelný a zpráva indikuje, že dotaz se úspěšně spustil.

    Tip

    Pokud obdržíte Error: 3201 nebo Operating system error 86(The specified network password is not correct.), je pravděpodobné, že vaše přihlašovací údaje SAS (vytvořené v předchozích krocích) jsou nesprávně vytvořeny. DROP CREDENTIAL a znovu vytvořte, zkontrolujte název přihlašovacích údajů, identitu a tajný klíč.

  6. Spuštěním následujícího příkazu sledujte stav procesu obnovení.

    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. Po dokončení procesu obnovení zobrazte databázi v Object Explorer. Můžete ověřit, že databáze byla obnovena, pomocí zobrazení sys.dm_operation_status.

Poznámka:

Operace obnovení databáze je asynchronní a opakovatelná. Pokud se připojení nezdaří nebo vyprší časový limit, může se v SSMS zobrazit chyba. SQL Managed Instance stále se pokouší obnovit databázi na pozadí a průběh procesu obnovy můžete sledovat pomocí zobrazení sys.dm_exec_requests a sys.dm_operation_status.

V některých fázích procesu obnovení se místo skutečného názvu databáze v systémových zobrazeních zobrazí jedinečný identifikátor. Informace o rozdílech chování příkazů najdete v tématu T-SQL rozdíly mezi SQL Server & Azure SQL Managed Instance.