Sdílet prostřednictvím


Rychlý start: Zálohování a obnovení SQL do služby Azure Blob Storage

Platí pro: SQL Server 2016 (13.x) a novější verze Azure SQL Managed Instance

Tento rychlý start vám pomůže pochopit, jak zapisovat zálohy do a obnovovat ze služby Azure Blob Storage. Tento článek vysvětluje, jak vytvořit kontejner Azure Blob Storage, zapsat zálohu do služby Azure Blob Storage a pak provést obnovení.

Poznámka:

SQL Server 2012 SP1 CU2 zavedl podporu zálohování do služby Azure Blob Storage. SQL Server 2014 a předchozí nepodporuje sdílený přístupový podpis (SAS), který je popsaný v tomto článku rychlého startu.

Pro SQL Server 2014 a předchozí použijte kurz: Zálohování a obnovení SQL Serveru 2014 do služby Microsoft Azure Blob Storage.

Požadavky

Abyste mohli tento rychlý start dokončit, musíte znát koncepty zálohování a obnovení SQL Serveru a syntaxi T-SQL. Potřebujete účet úložiště Azure, SQL Server Management Studio (SSMS) a přístup k serveru se spuštěným SQL Serverem nebo službou Azure SQL Managed Instance. Kromě toho by měl účet použitý k vydání příkazů BACKUP a RESTORE být v databázové roli db_backupoperator s oprávněními změnit jakékoli přihlašovací údaje.

Vytvoření kontejneru Azure Blob Storage

Kontejner poskytuje seskupení sady blobů. Všechny blobové objekty musí být uloženy v kontejneru. Účet úložiště může obsahovat neomezený počet kontejnerů, ale musí mít alespoň jeden kontejner. Kontejner může ukládat bloby v neomezeném množství.

Pokud chcete vytvořit kontejner, postupujte takto:

  1. Otevřete Azure Portal.

  2. Přejděte ke svému účtu úložiště.

  3. Vyberte účet úložiště, posuňte se dolů ke službě Blob Services.

  4. Vyberte Bloby a poté vyberte + Kontejner pro přidání nového kontejneru.

  5. Zadejte název kontejneru a poznamenejte si název kontejneru, který jste zadali. Tyto informace se používají v adrese URL (cesta k záložnímu souboru) v příkazech T-SQL dále v tomto rychlém startu.

  6. Vyberte OK.

    Nový kontejner

Poznámka:

Ověřování k účtu úložiště se vyžaduje pro zálohování a obnovení SQL Serveru, i když se rozhodnete vytvořit veřejný kontejner. Kontejner můžete také vytvořit programově pomocí rozhraní REST API. Další informace najdete v tématu Vytvoření kontejneru.

Vytvoření testovací databáze

V tomto kroku vytvořte testovací databázi pomocí aplikace SQL Server Management Studio (SSMS).

  1. Spusťte APLIKACI SQL Server Management Studio (SSMS) a připojte se k instanci SQL Serveru.
  2. Otevřete okno Nový dotaz.
  3. Spuštěním následujícího kódu Transact-SQL (T-SQL) vytvořte testovací databázi. Aktualizujte uzel Databáze v průzkumníku objektů , aby se zobrazila nová databáze. Nově vytvořené databáze ve službě SQL Managed Instance mají automaticky povoleno TDE, takže ho budete muset zakázat, abyste mohli pokračovat.
USE [master]
GO

-- Create database
CREATE DATABASE [SQLTestDB]
GO

-- Create table in database
USE [SQLTestDB]
GO
CREATE TABLE SQLTest (
    ID INT NOT NULL PRIMARY KEY,
    c1 VARCHAR(100) NOT NULL,
    dt1 DATETIME NOT NULL DEFAULT getdate()
)
GO

-- Populate table 
USE [SQLTestDB]
GO

INSERT INTO SQLTest (ID, c1) VALUES (1, 'test1')
INSERT INTO SQLTest (ID, c1) VALUES (2, 'test2')
INSERT INTO SQLTest (ID, c1) VALUES (3, 'test3')
INSERT INTO SQLTest (ID, c1) VALUES (4, 'test4')
INSERT INTO SQLTest (ID, c1) VALUES (5, 'test5')
GO

SELECT * FROM SQLTest
GO

-- Disable TDE for newly-created databases on SQL Managed Instance 
USE [SQLTestDB];
GO
ALTER DATABASE [SQLTestDB] SET ENCRYPTION OFF;
GO
DROP DATABASE ENCRYPTION KEY
GO

Vytvoření přihlašovacích údajů

Pomocí grafického uživatelského rozhraní v aplikaci SQL Server Management Studio vytvořte přihlašovací údaje pomocí následujícího postupu. Případně můžete přihlašovací údaje vytvořit také prostřednictvím kódu programu .

  1. Rozbalte uzel Databáze v Průzkumníku objektů aplikace SQL Server Management Studio (SSMS).

  2. Klikněte pravým tlačítkem myši na novou SQLTestDB databázi, najeďte myší na Úkoly a pak vyberte Zálohovat... a spusťte Průvodce zálohováním databáze .

  3. V rozevíracím seznamu Backup to cíle vyberte URL a poté zvolte Přidat pro otevření dialogového okna Vybrat cíl zálohování.

    Zálohování na adresu URL

  4. V dialogovém okně Vybrat cíl zálohování vyberte Nový kontejner a spusťte okno Připojit k předplatnému Microsoftu.

    Snímek obrazovky s dialogovým oknem Vybrat cíl zálohování s vyvolanou možností Nový kontejner

  5. Přihlaste se k webu Azure Portal tak, že vyberete Přihlásit se... a pak pokračujte procesem přihlášení.

  6. V rozevírací nabídce vyberte své předplatné.

  7. V rozevíracím seznamu vyberte svůj účet úložiště .

  8. V rozevíracím seznamu vyberte kontejner, který jste vytvořili dříve.

  9. Vyberte Vytvořit přihlašovací údaje a vygenerujte sdílený přístupový podpis (SAS). Tuto hodnotu uložte, protože ji budete potřebovat pro obnovení.

    Vytvoření přihlašovacích údajů

  10. Výběrem možnosti OK zavřete okno Připojit k předplatnému Microsoftu . Tím se naplní hodnota kontejneru úložiště Azure v dialogovém okně Vybrat cíl zálohování . Vyberte OK a vyberte vybraný kontejner úložiště a zavřete dialogové okno.

  11. V tomto okamžiku můžete přeskočit k kroku 4 v další části a vytvořit zálohu databáze, nebo zavřít průvodce zálohováním databáze , pokud chcete pokračovat v použití Transact-SQL k zálohování databáze.

Zálohování databáze

V tomto kroku zálohujte databázi SQLTestDB do účtu služby Azure Blob Storage pomocí grafického uživatelského rozhraní v sadě SQL Server Management Studio nebo Transact-SQL (T-SQL).

  1. Pokud průvodce zálohováním databáze ještě není otevřený, rozbalte uzel Databáze v Průzkumníku objektů aplikace SQL Server Management Studio (SSMS).

  2. Klikněte pravým tlačítkem myši na novou SQLTestDB databázi, najeďte myší na Úkoly a pak vyberte Zálohovat... a spusťte Průvodce zálohováním databáze .

  3. V rozevíracím seznamu Zálohovat do vyberte URL a pak výběrem Přidat spusťte dialogové okno Vybrat cíl zálohování.

    Zálohování na adresu URL

  4. V rozevíracím seznamu Kontejner úložiště Azure vyberte kontejner, který jste vytvořili v předchozím kroku.

    Kontejner úložiště Azure

  5. V průvodci zálohováním databáze vyberte OK.

  6. Po úspěšném zálohování databáze vyberte OK a zavřete všechna okna související se zálohováním.

    Návod

    Můžete skriptovat Transact-SQL pro tento příkaz výběrem Skript v horní části průvodce Průvodce zálohováním databáze: Příkaz Skript

Odstranění databáze

V tomto kroku odstraňte databázi před provedením obnovení. Tento krok je nezbytný pouze pro účely tohoto kurzu, ale není pravděpodobné, že by se používal v běžných postupech správy databáze. Tento krok můžete přeskočit, ale pak budete muset změnit název databáze během obnovení ve spravované instanci, nebo spustit příkaz WITH REPLACE pro obnovení databáze úspěšně v místním prostředí.

  1. Rozbalte uzel Databáze v Průzkumníku objektů, klikněte pravým tlačítkem myši na SQLTestDB databázi a výběrem možnosti Odstranit spusťte Průvodce odstraněním objektu .
  2. Ve spravované instanci vyberte OK a odstraňte databázi. V místním prostředí zaškrtněte políčko vedle možnosti Zavřít existující připojení a pak výběrem ok odstraňte databázi.

Obnovení databáze

V tomto kroku obnovte databázi pomocí grafického uživatelského rozhraní v aplikaci SQL Server Management Studio nebo pomocí jazyka Transact-SQL.

  1. Klikněte pravým tlačítkem myši na uzel Databáze v Průzkumníku objektů v aplikaci SQL Server Management Studio a vyberte Obnovit databázi.

  2. Vyberte Zařízení a pak vyberte trojtečku (...) pro volbu zařízení.

    Výběr zařízení pro obnovení

  3. V rozevíracím seznamu Typ záložního média vyberte adresu URL a přidejte zařízení výběrem možnosti Přidat.

    Přidání zálohovacího zařízení

  4. V rozevíracím seznamu vyberte kontejner a vložte sdílený přístupový podpis (SAS), který jste uložili při vytváření přihlašovacích údajů.

    Snímek obrazovky s dialogovým oknem Vybrat umístění záložního souboru s vyplněným polem Sdílený přístupový podpis

  5. Vyberte OK a vyberte umístění záložního souboru.

  6. Rozbalte kontejnery a vyberte kontejner, ve kterém existuje záložní soubor.

  7. Vyberte záložní soubor, který chcete obnovit, a pak vyberte OK. Pokud nejsou žádné soubory viditelné, možná používáte nesprávný klíč SAS. Klíč SAS můžete znovu vygenerovat podle stejných kroků jako předtím a přidat kontejner.

    Výběr souboru pro obnovení

  8. Kliknutím na tlačítko OK zavřete dialogové okno Vybrat zálohovací zařízení .

  9. Vyberte OK a obnovte databázi.

Viz také

Níže najdete několik doporučených informací, které vám porozumí konceptům a osvědčeným postupům při použití služby Azure Blob Storage pro zálohování SQL Serveru.