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


Rövid útmutató: SQL biztonsági mentése és visszaállítása az Azure Blob Storage-ba

A következőkre vonatkozik: Sql Server 2016 (13.x) és újabb verziók felügyelt Azure SQL-példány

Ez a rövid útmutató segít megérteni, hogyan írhat biztonsági másolatokat az Azure Blob Storage-ba, és hogyan állíthatja vissza őket. A cikk bemutatja, hogyan hozhat létre Azure Blob Storage-tárolót, hogyan írhat biztonsági másolatot az Azure Blob Storage-ba, majd hogyan hajthat végre visszaállítást.

Megjegyzés:

Az SQL Server 2012 SP1 CU2 támogatja az Azure Blob Storage-ra való biztonsági mentést. Az SQL Server 2014 és korábbi verzió nem támogatja az ebben a rövid útmutatóban ismertetett közös hozzáférésű jogosultságkódot (SAS).

Az SQL Server 2014-hez és korábbihoz használja az SQL Server 2014 Biztonsági mentés és visszaállítás a Microsoft Azure Blob Storage-ba című oktatóanyagot.

Előfeltételek

A rövid útmutató elvégzéséhez ismernie kell az SQL Server biztonsági mentési és visszaállítási alapelveit, valamint a T-SQL szintaxisát. Szüksége van egy Azure Storage-fiókra, az SQL Server Management Studióra (SSMS), és egy SQL Servert vagy felügyelt Azure SQL-példányt futtató kiszolgálóhoz való hozzáférésre. Emellett a BACKUP és a RESTORE parancsok kiadásához használt fióknak db_backupoperator adatbázis-szerepkörben kell lennie a hitelesítő adatok engedélyeinek módosításával .

Azure Blob Storage-tároló létrehozása

A tároló blobkészletek csoportosítását biztosítja. Minden blobnak tárolóban kell lennie. A tárfiókok korlátlan számú tárolót tartalmazhatnak, de legalább egy tárolóval kell rendelkezniük. A tárolók korlátlan számú blobot tárolhatnak.

Tároló létrehozásához kövesse az alábbi lépéseket:

  1. Nyissa meg az Azure Portalt.

  2. Lépjen a tárfiókhoz.

  3. Válassza ki a tárolófiókot, majd lapozzon lefelé a Blob szolgáltatásokhoz.

  4. Válassza a Blobok lehetőséget, majd a + Tároló lehetőséget egy új tároló hozzáadásához.

  5. Adja meg a tároló nevét, és jegyezze fel a megadott tárolónevet. Ezeket az információkat az URL-ben (a biztonsági mentési fájl elérési útja) fogja használni a későbbi lépések során ebben a gyorsindító útmutatóban szereplő T-SQL-utasításokban.

  6. Kattintson az OK gombra.

    Új tároló

Megjegyzés:

A tárfiók hitelesítése szükséges az SQL Server biztonsági mentéséhez és visszaállításához akkor is, ha nyilvános tárolót hoz létre. A tárolókat rest API-k használatával programozott módon is létrehozhatja. További információ: Tároló létrehozása

Tesztadatbázis létrehozása

Ebben a lépésben hozzon létre egy tesztadatbázist az SQL Server Management Studio (SSMS) használatával.

  1. Indítsa el az SQL Server Management Studiót (SSMS), és csatlakozzon az SQL Server-példányhoz.
  2. Nyisson meg egy Új lekérdezés ablakot.
  3. Futtassa a következő Transact-SQL (T-SQL) kódot a tesztadatbázis létrehozásához. Frissítse a Databases csomópontot a Object Explorer a új adatbázis megjelenítéséhez. Az újonnan létrehozott adatbázisok az SQL Managed Instance-on automatikusan a TDE engedélyezve vannak, ezért a folytatáshoz le kell tiltania.
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

Hitelesítő adatok létrehozása

Az SQL Server Management Studio grafikus felhasználói felületével hozza létre a hitelesítő adatokat az alábbi lépések végrehajtásával. A hitelesítő adatokat programozott módon is létrehozhatja.

  1. Bontsa ki az Adatbázisok csomópontot az SQL Server Management Studio (SSMS)Object Explorerében.

  2. Kattintson a jobb gombbal az új SQLTestDB adatbázisra, mutasson a Feladatok fölé, majd válassza a Biztonsági mentés... lehetőséget az Adatbázis biztonsági mentése varázsló elindításához.

  3. Válassza az URL-t a Biztonsági mentés ide célhely legördülő menüjéből, majd válassza a Hozzáadás lehetőséget a Biztonsági mentési cél kiválasztása párbeszédablak elindításához.

    Biztonsági mentés az URL-címre

  4. Válassza az Új tároló lehetőséget a Biztonsági mentési cél kiválasztása párbeszédpanelen a Csatlakozás Microsoft-előfizetéshez ablak elindításához .

    Képernyőkép a Biztonsági mentési cél kiválasztása párbeszédpanelről, amelyen az Új tároló lehetőség ki van hívva.

  5. Jelentkezzen be az Azure Portalra a Bejelentkezés lehetőség kiválasztásával , majd folytassa a bejelentkezési folyamatot.

  6. Válassza ki az előfizetését a legördülő listából.

  7. Válassza ki a tárolófiókot a legördülő listából.

  8. Válassza ki a korábban létrehozott tárolót a legördülő menüből.

  9. Válassza a Hitelesítő adatok létrehozása lehetőséget a közös hozzáférésű jogosultságkód (SAS) létrehozásához. Mentse ezt az értéket, mert szüksége lesz rá a visszaállításhoz.

    Hitelesítő adatok létrehozása

  10. Kattintson az OK gombra a Csatlakozás Microsoft-előfizetéshez ablak bezárásához . Ez kitölti az Azure tároló értékét a Biztonsági mentési cél kiválasztása párbeszédablakban. Válassza az OK gombot a kijelölt tároló kiválasztásához, majd zárja be a párbeszédpanelt.

  11. Ezen a ponton továbbléphet a következő szakaszban szereplő 4. lépésre az adatbázis biztonsági mentésének elvégzéséhez, vagy bezárhatja a Biztonsági mentési adatbázis varázslót , ha a Transact-SQL használatával szeretne inkább biztonsági másolatot készíteni az adatbázisról.

Adatbázis biztonsági mentése

Ebben a lépésben biztonsági másolatot készít az adatbázisról SQLTestDB az Azure Blob Storage-fiókra az SQL Server Management Studio felhasználói felületének használatával, vagy Transact-SQL (T-SQL).

  1. Ha a Biztonsági mentési adatbázis varázsló még nincs megnyitva, bontsa ki az Adatbázisok csomópontot az SQL Server Management Studio (SSMS)Objektumkezelőjében.

  2. Kattintson a jobb gombbal az új SQLTestDB adatbázisra, mutasson a Feladatok fölé, majd válassza a Biztonsági mentés... lehetőséget az Adatbázis biztonsági mentése varázsló elindításához.

  3. Válassza az URL-címet a Biztonsági mentés legördülő listából, majd válassza a Hozzáadás lehetőséget a Biztonsági mentési cél kiválasztása párbeszédpanel elindításához.

    Biztonsági mentés az URL-címre

  4. Válassza ki az előző lépésben létrehozott tárolót az Azure Storage-tároló legördülő menüjében.

    Azure Storage-tároló

  5. Az adatbázis biztonsági mentéséhez válassza az OK gombot az Adatbázis biztonsági mentése varázslóban.

  6. Az adatbázis sikeres biztonsági mentése után válassza az OK gombot az összes biztonsági mentéssel kapcsolatos ablak bezárásához.

    Jótanács

    A parancs mögötti Transact-SQL-t úgy érheti el, hogy a Biztonsági mentési adatbázis varázsló tetején található Szkript lehetőséget választja: Szkript parancs

Adatbázis törlése

Ebben a lépésben törölje az adatbázist a visszaállítás végrehajtása előtt. Ez a lépés csak az oktatóanyag céljára szükséges, de nem valószínű, hogy a normál adatbázis-kezelési eljárásokban használják. Kihagyhatja ezt a lépést, de akkor vagy módosítania kell az adatbázis nevét a felügyelt példányon végzett visszaállítás során, vagy a visszaállítási parancs futtatásával WITH REPLACE sikeresen visszaállíthatja az adatbázist a helyszínen.

  1. Bontsa ki az Adatbázis csomópontot az Objektumkezelőben, kattintson a jobb gombbal az SQLTestDB adatbázisra, és válassza a Törlés lehetőséget az Objektum törlése varázsló elindításához.
  2. Egy felügyelt példányon kattintson az OK gombra az adatbázis törléséhez. A helyszínen jelölje be a meglévő kapcsolatok bezárása melletti jelölőnégyzetet, majd kattintson az OK gombra az adatbázis törléséhez.

Adatbázis visszaállítása

Ebben a lépésben állítsa vissza az adatbázist az SQL Server Management Studio grafikus felhasználói felületével vagy a Transact-SQL használatával.

  1. Kattintson a jobb gombbal az Sql Server Management Studióban az Object ExplorerAdatbázis-csomópontjára, és válassza az Adatbázis visszaállítása lehetőséget.

  2. Válassza az Eszköz lehetőséget, majd válassza ki a három pontot (...) az eszköz kiválasztásához.

    Visszaállítási eszköz kiválasztása

  3. Válassza az URL-címet a Biztonsági mentés médiatípus legördülő listában, majd válassza a Hozzáadás lehetőséget az eszköz hozzáadásához.

    Biztonsági mentési eszköz hozzáadása

  4. Válassza ki a tárolót a legördülő listából, majd illessze be az SAS (megosztott hozzáférési aláírás) kódot, amelyet a hitelesítő adatok létrehozásakor mentett.

    Képernyőkép a Biztonsági mentési fájl helyének kiválasztása párbeszédpanelről, ahol a Megosztott hozzáférési aláírás mező ki van töltve.

  5. Válassza az OK gombot a biztonsági mentési fájl helyének kiválasztásához.

  6. Bontsa ki a Tárolók elemet, és válassza ki azt a tárolót, ahol a biztonsági mentési fájl létezik.

  7. Jelölje ki a visszaállítani kívánt biztonsági mentési fájlt, majd kattintson az OK gombra. Ha nincsenek látható fájlok, akkor előfordulhat, hogy nem a megfelelő SAS-kulcsot használja. Az SAS-kulcsot újragenerálhatja a tároló hozzáadásának korábbi lépéseit követve.

    Visszaállítási fájl kiválasztása

  8. A Biztonsági mentési eszközök kiválasztása párbeszédpanel bezárásához kattintson az OK gombra.

  9. Az adatbázis visszaállításához válassza az OK gombot .

Lásd még

Az alábbiakban néhány ajánlott olvasmányt olvashat az Azure Blob Storage SQL Server-biztonsági mentésekhez való használata során használt fogalmakról és ajánlott eljárásokról.