Migrace databází pomocí nativního zálohování a obnovení
Mnoho odborníků na SQL Server považuje migraci za nejjednodušší metodu migrace pomocí procesu zálohování a obnovení.
Microsoft Azure Blob Storage podporuje dva typy objektů blob: objekty blob bloku a stránky. Pro SQL Server 2016 a novější verze jsou upřednostňované objekty blob bloku. Volba mezi objekty blob bloku a stránky závisí na typu použitých přihlašovacích údajů – sdílený přístupový podpis pro objekt blob bloku a klíč úložiště objektu blob stránky.
Zálohování do objektu blob bloku nabízí výhody, jako je bezpečnější autorizace, vylepšený výkon zálohování a podpora větších záloh databáze v porovnání s objektem blob stránky.
Pokud se rozhodnete provést úplné zálohování databáze do souboru, můžete místní záložní soubory přenést do virtuálního počítače Azure prostřednictvím Azure Data Exploreru nebo nástroje příkazového řádku AzCopy.
Zálohování a obnovení s využitím služby Azure Blob Storage na SQL Serveru
Zálohování na adresu URL vyžaduje účet úložiště Azure a používá službu Azure Blob Storage. Uvnitř účtu úložiště jsou kontejnery a objekty blob se tam ukládají. Na rozdíl od cesty na místním disku vypadá cesta k záložnímu souboru něco jako https://{AccountName}.blob.core.windows.net/{ContainerName}/MyDatabase.bak
. Do kontejneru můžete přidat další názvy složek pro snadnější identifikaci záloh (například FULL, DIFF, LOG).
Pokud chcete zálohovat nebo obnovovat z adresy URL, musí být mezi instancí SQL Serveru a Azure vytvořeno ověřování. Mějte na paměti, že SQL Server uvnitř virtuálního počítače Azure neví, že je spuštěný v Azure.
Při vytváření přihlašovacích údajů SQL Serveru máte dvě možnosti ověřování:
- Název účtu úložiště Azure a přístupový klíč, který ukládá zálohu jako objekt blob stránky
- Sdílený přístupový podpis, který ukládá zálohu jako objekt blob bloku. U větších databází můžete zálohovat do více objektů blob bloku.
Tip
Pro větší databáze se doporučuje komprimované zálohy databáze.
Obnovení z adresy URL je stejně jednoduché jako obnovení z disku nebo sdílené síťové složky. V aplikaci SQL Server Management Studio vyberte adresu URL z typu záložního média v Průvodci. Pokud používáte Jazyk Transact-SQL, místo použití FROM DISK
byste použili FROM URL
s příslušným umístěním a názvy záložních souborů.
Poznámka:
Prokládání sad záloh se podporuje a doporučuje se pro zvýšení výkonu. Pokud jsou navíc menší než 200 GB, odstraňte zálohy, abyste se vyhnuli limitu blokování.
Spuštěním následujícího příkazu zálohujte transakční protokol.
BACKUP LOG contoso
TO URL = 'https://myacc.blob.core.windows.net/mycontainer/contoso202003271200.trn'
Spuštěním následujícího příkazu obnovte úplnou zálohu databáze bez obnovení, aby bylo možné použít rozdílové zálohy nebo zálohy transakčních protokolů.
RESTORE DATABASE contoso
FROM URL = 'https://myacc.blob.core.windows.net/mycontainer/contoso20200327.bak'
WITH NORECOVERY