DBAtlas · Atlas für Datenbankbetrieb

Backup auf URL (Azure Blob SAS / S3-kompatibler Speicher)

SQL ServerBackup & Log

Befehl

-- A) Azure Blob: SAS credential (named after the container URL, SECRET without a leading '?')
CREATE CREDENTIAL [https://dbabackup.blob.core.windows.net/sql]
WITH IDENTITY = N'SHARED ACCESS SIGNATURE',
     SECRET   = N'sv=2022-11-02&ss=b&srt=co&sp=rwdlac&se=2027-01-01T00:00:00Z&sig=XXXX';

BACKUP DATABASE [Musteri]
TO URL = N'https://dbabackup.blob.core.windows.net/sql/Musteri_full_1.bak',
   URL = N'https://dbabackup.blob.core.windows.net/sql/Musteri_full_2.bak'
WITH COMPRESSION, CHECKSUM, MAXTRANSFERSIZE = 4194304, BLOCKSIZE = 65536, STATS = 10;

-- B) S3-compatible storage (2022+):
CREATE CREDENTIAL [s3://s3.eu-central-1.amazonaws.com/dba-backup/sql]
WITH IDENTITY = N'S3 Access Key',
     SECRET   = N'<AccessKeyID>:<SecretKeyID>';

BACKUP DATABASE [Musteri]
TO URL = N's3://s3.eu-central-1.amazonaws.com/dba-backup/sql/Musteri_full.bak'
WITH COMPRESSION, CHECKSUM, FORMAT, STATS = 10;

-- Verify (uses the same credential):
RESTORE VERIFYONLY
FROM URL = N's3://s3.eu-central-1.amazonaws.com/dba-backup/sql/Musteri_full.bak'
WITH CHECKSUM;

Was es tut

Schreibt das Backup direkt in Object Storage: als Block Blobs mit SAS-Credential nach Azure Blob oder unter 2022 mit Access-Key-Credential in S3-API-kompatiblen Speicher (AWS S3, MinIO usw.). Das Credential wird automatisch über das passende URL-Präfix ausgewählt.

Wann einsetzen

Für Offsite-Backup-Anforderungen, Cloud-Migration/hybride DR-Szenarien oder wenn der lokale Backup-Speicher nicht ausreicht.

Vorsicht

Auf Azure hält ein einzelner Block Blob höchstens 50.000 Blöcke; bei 4 MB MAXTRANSFERSIZE sind das etwa 195 GB pro Datei, verteile große Datenbanken daher per Striping auf mehrere URLs. Auf S3 hat eine Datei höchstens 10.000 Parts; erhöhe bei großen Datenbanken MAXTRANSFERSIZE (bis 20 MB, erfordert COMPRESSION) und verteile auf mehrere URLs (bis 64). S3 unterstützt kein INIT/Anhängen; FORMAT überschreibt ein vorhandenes Backup mit demselben Namen. Läuft die SAS ab, schlagen Backup-Jobs mit einem Fehler fehl; trage das Ablaufdatum in den Kalender ein. Das Credential-Secret wird in master gespeichert; Principals mit CONTROL SERVER können es verwenden.

In DBAtlas öffnen →

Verwandte Einträge