Adatbázisok migrálása natív biztonsági mentéssel és visszaállítással

Befejeződött

A biztonsági mentés és visszaállítás használatával történő migrálást számos SQL Server-szakember a migrálás legegyszerűbb módszerének tekinti.

A Microsoft Azure Blob Storage kétféle blobot támogat: blokk- és lapblobokat. Az SQL Server 2016-os és újabb verziói esetében előnyben részesítik a blokkblobokat. A blokk- és oldalblobok közötti választás a használt hitelesítő adatok típusától függ – a blokkblobok közös hozzáférésű jogosultságkódja és a lapblob tárkulcsa.

A blokkblobok biztonsági mentése olyan előnyöket kínál, mint a biztonságosabb engedélyezés, a jobb biztonsági mentési teljesítmény és a lapblobokhoz képest nagyobb adatbázis-biztonsági mentések támogatása.

Ha úgy dönt, hogy teljes adatbázis-biztonsági mentést végez egy fájlba, a helyszíni biztonsági mentési fájlokat átviheti egy Azure-beli virtuális gépre az Azure Data Explorer vagy az AzCopy parancssori segédprogram segítségével.

Biztonsági mentés és visszaállítás az Azure Blob Storage használatával az SQL Serveren

Az URL-címre való biztonsági mentéshez Azure-tárfiók szükséges, és az Azure Blob Storage szolgáltatást használja. A tárfiókban tárolók találhatók, a blobok pedig ott vannak tárolva. A helyi lemezen lévő elérési úttól eltérően a biztonsági mentési fájl elérési útja a következőképpen https://{AccountName}.blob.core.windows.net/{ContainerName}/MyDatabase.baknéz ki: A tárolóban további mappaneveket is hozzáadhat a biztonsági másolatok könnyebb azonosításához (például FULL, DIFF, LOG).

Az URL-címről való biztonsági mentéshez vagy az URL-címről való visszaállításhoz hitelesítést kell létrehozni az SQL Server-példány és az Azure között. Ne feledje, hogy egy Azure-beli virtuális gépen belül az SQL Server nem tudja, hogy az Azure-ban fut.

SQL Server-hitelesítő adatok létrehozásakor két hitelesítési lehetőség közül választhat: az Azure Storage-fiók nevének és hozzáférési kulcsának használatával, amely a biztonsági mentést lapblobként tárolja, vagy megosztott hozzáférésű jogosultságkód használatával, amely blokkblobként tárolja a biztonsági mentést. Nagyobb adatbázisok esetén akár több blokkblobról is készíthet biztonsági másolatot.

Tipp.

A tömörített adatbázis biztonsági mentése nagyobb adatbázisokhoz ajánlott.

Az URL-címről való visszaállítás olyan egyszerű, mint a lemezről vagy a hálózati megosztásból való visszaállítás. Az SQL Server Management Studióban válassza az URL-címet a varázsló biztonsági mentési adathordozó-típusából. Ha a Transact-SQL-t használja ahelyett, hogy használná FROM DISK, a megfelelő helyre és biztonsági mentési fájlnévre(ek) lenne szüksége FROM URL .

Megjegyzés:

A csíkos biztonsági mentési csoportok támogatottak, és a teljesítmény szempontjából ajánlottak. Emellett 200 GB-nál kisebb biztonsági mentések csíkozásával elkerülheti a blokkkorlátot.

Futtassa az alábbi utasítást egy tranzakciónapló biztonsági mentéséhez.

BACKUP LOG contoso 
TO URL = 'https://myacc.blob.core.windows.net/mycontainer/contoso202003271200.trn' 

Futtassa az alábbi utasítást egy teljes adatbázis biztonsági mentésének helyreállításához anélkül, hogy visszaállítana egy különbségi vagy tranzakciónapló-biztonsági mentést.

RESTORE DATABASE contoso 
FROM URL = 'https://myacc.blob.core.windows.net/mycontainer/contoso20200327.bak' 
WITH NORECOVERY