Rychlý start: Obnovení databáze do spravované instance Azure SQL pomocí SSMS

Platí pro:Azure SQL Managed Instance

V tomto rychlém startu použijete SQL Server Management Studio (SSMS) k obnovení databáze ze služby Azure Blob Storage do služby 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í SAS.

Poznámka:

Požadavky

Tento rychlý start:

Poznámka:

Další informace o zálohování a obnovení databáze SQL Serveru pomocí služby Blob Storage a klíče sdíleného přístupového podpisu najdete v tématu Zálohování SQL Serveru na adresu URL.

Použití průvodce obnovením k obnovení ze záložního souboru

V nástroji SSMS proveďte kroky v následujících částech a obnovte databázi Wide World Importers do služby SQL Managed Instance pomocí průvodce obnovením. Záložní soubor databáze je uložený v předkonfigurovaném účtu služby Blob Storage.

Otevření průvodce obnovením

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

  2. V Průzkumník objektů klikněte pravým tlačítkem myši na složku Databáze spravované instance SQL a potom vyberte Obnovit databázi a otevřete průvodce obnovením.

    Snímek obrazovky Průzkumník objektů v SSMS Je vybrána složka Databáze. V místní nabídce je vybraná možnost Obnovit databázi.

Výběr zdroje zálohy

  1. V průvodci obnovením vyberte tři tečky (...) a vyberte zdroj zálohy, který se má obnovit.

    Snímek obrazovky se stránkou v průvodci obnovením V části Zdroj je vybráno zařízení a tři tečky se vyvolá.

  2. V okně Vybrat zálohovaná zařízení vyberte Přidat. V případě typu záložního média je jedinou možností, která je dostupná, 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ů:

    • Ze seznamu kontejnerů úložiště Azure vyberte předem rezervovaný kontejner úložiště.
    • Zadejte nový kontejner úložiště a sdílený přístupový podpis. Za vás se zaregistrují nové přihlašovací údaje SQL.
    • Výběrem možnosti Přidat můžete procházet další kontejnery úložiště z vašeho předplatného Azure.

    Snímek obrazovky s dialogovým oknem Vybrat umístění záložního souboru V části Kontejner úložiště Azure je vybraná možnost Přidat.

    Pokud vyberete Přidat, přejděte k další části a projděte kontejnery úložiště předplatného 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ázení kontejnerů úložiště předplatného Azure

Poznámka:

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

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

    Snímek obrazovky s dialogovým oknem Připojení do předplatného Microsoftu Zobrazí se tlačítko Přihlásit se.

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

    Snímek obrazovky s dialogovým oknem Přihlásit se k účtu Zobrazí se logo Microsoftu, přihlašovací pole a další prvky uživatelského rozhraní.

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

    Snímek obrazovky s dialogovým oknem Připojení do předplatného Microsoftu V části Vybrat předplatné, které chcete použít, se zobrazí šipka dolů v seznamu.

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

    Snímek obrazovky s dialogovým oknem Připojení do předplatného Microsoftu Zobrazí se šipka dolů v seznamu Vybrat účet úložiště.

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

    Snímek obrazovky s dialogovým oknem Připojení do předplatného Microsoftu Zobrazí se šipka dolů v seznamu Vybrat kontejner objektů blob.

  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 s dialogovým oknem Připojení do předplatného Microsoftu Zobrazí se okno Vytvořit přihlašovací údaje, OK a vypršení platnosti zásad sdíleného přístupu.

Obnovení databáze

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

  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 s dialogovým oknem Najít záložní soubor v Microsoft Azure Je vybrán záložní soubor WideWorldImporters-Standard.bak a tlačítko OK je č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 obnovením 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 se stránkou v průvodci obnovením Označuje se 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 nad stránkou v průvodci obnovením Zpráva v dialogovém okně označuje, že databáze byla úspěšně obnovena.

  4. V Průzkumník objektů zaškrtněte políčko Aktualizovat obnovenou databázi.

    Snímek obrazovky Průzkumník objektů Obnovená databáze je vyvolá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 služby SQL Managed Instance pomocí T-SQL. Záložní soubor databáze je uložený v předkonfigurovaném účtu služby Blob Storage.

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

  2. V Průzkumník objektů klikněte pravým tlačítkem na spravovanou instanci SQL a výběrem možnosti Nový dotaz 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, musí začínat httpsna 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';
    

    Snímek obrazovky znázorňující Editor Power Query SSMS Příkaz CREATE CREDENTIAL je viditelný a zpráva indikuje, že dotaz byl úspěšně spuštěn.

    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';
    

    Snímek obrazovky znázorňující Editor Power Query 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';
    

    Snímek obrazovky znázorňující Editor Power Query SSMS Příkaz RESTORE DATABASE je viditelný a zpráva indikuje, že se dotaz ú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 Průzkumník objektů. Databázi můžete ověřit 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. Spravovaná instance SQL se neustále pokouší obnovit databázi na pozadí a průběh procesu obnovení 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. Další informace o RESTORE rozdílech chování příkazů najdete v tématu Rozdíly jazyka T-SQL mezi SQL Serverem a službou Azure SQL Managed Instance.