Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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 .
- Ingyenes Azure-fiók lekérése.
- Azure Storage-fiók létrehozása.
- Telepítse SQL Server Management Studio.
- Telepítse az SQL Server 2017 Developer Editiont , vagy telepítse a felügyelt Azure SQL-példányt egy Azure SQL virtuális gépen vagy pont–hely kapcsolaton keresztül.
- Rendelje hozzá a felhasználói fiókot db_backupoperator szerepköréhez, és adjon bármilyen hitelesítő módosítási engedélyt.
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:
Nyissa meg az Azure Portalt.
Lépjen a tárfiókhoz.
Válassza ki a tárolófiókot, majd lapozzon lefelé a Blob szolgáltatásokhoz.
Válassza a Blobok lehetőséget, majd a + Tároló lehetőséget egy új tároló hozzáadásához.
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.
Kattintson az OK gombra.
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.
- Indítsa el az SQL Server Management Studiót (SSMS), és csatlakozzon az SQL Server-példányhoz.
- Nyisson meg egy Új lekérdezés ablakot.
- 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.
Bontsa ki az Adatbázisok csomópontot az SQL Server Management Studio (SSMS)Object Explorerében.
Kattintson a jobb gombbal az új
SQLTestDBadatbá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.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.
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 .
Jelentkezzen be az Azure Portalra a Bejelentkezés lehetőség kiválasztásával , majd folytassa a bejelentkezési folyamatot.
Válassza ki az előfizetését a legördülő listából.
Válassza ki a tárolófiókot a legördülő listából.
Válassza ki a korábban létrehozott tárolót a legördülő menüből.
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.
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.
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).
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.
Kattintson a jobb gombbal az új
SQLTestDBadatbá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.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.
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.
Az adatbázis biztonsági mentéséhez válassza az OK gombot az Adatbázis biztonsági mentése varázslóban.
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:

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.
-
Bontsa ki az Adatbázis csomópontot az Objektumkezelőben, kattintson a jobb gombbal az
SQLTestDBadatbázisra, és válassza a Törlés lehetőséget az Objektum törlése varázsló elindításához. - 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.
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.
Válassza az Eszköz lehetőséget, majd válassza ki a három pontot (...) az eszköz kiválasztásához.
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.
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.
Válassza az OK gombot a biztonsági mentési fájl helyének kiválasztásához.
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.
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.
A Biztonsági mentési eszközök kiválasztása párbeszédpanel bezárásához kattintson az OK gombra.
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.