Zum Inhalt springen

Datenbanken aus STACKIT S3 Buckets importieren

Zuletzt aktualisiert am

Sie können jederzeit On-Demand-Importe eines SQLServer Backups in Ihre SQLServer Flex Instanz (Single und HA) aus einen STACKIT S3 Bucket durchführen.

Um die auf dieser Seite beschriebenen Schritte durchführen zu können, müssen die folgenden Bedingungen erfüllt sein:

Importieren einer Datenbank aus einem STACKIT S3 Bucket

Abschnitt betitelt „Importieren einer Datenbank aus einem STACKIT S3 Bucket“

Weiter Voraussetzungen:

  • Zugriffstoken mit der Berechtigung sqlserver-flex.restore.trigger (oder gleichwertig für v3alpha1).
  • S3 Access Key und Secret mit Lesezugriff auf den Bucket.

Senden Sie eine Datenbankwiederherstellungsanforderung von einer externen S3-Quelle mit einem POST-Aufruf.
Ersetzen Sie die Platzhalter durch Ihre tatsächlichen Projekt- und Instanzdetails.

Curl Beispiel

Terminal-Fenster
curl https://mssql-flex-service.api.eu01.stackit.cloud/v3alpha1/projects/$PROJECT_ID/regions/$REGION/instances/$INSTANCE_ID/restores \
-D- \
-X POST \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"database_name": "'$NEW_DB_NAME'",
"source": {
"database_owner": "'$DBUSER'",
"logging_guid": "1",
"s3_details": {
"s3_access_key": "'$S3_ACCESS_KEY'",
"s3_access_secret": "'$S3_SECRET_KEY'",
"s3_bucket": "s3://object.storage.eu01.onstackit.cloud/$BUCKET_PATH/",
"s3_files": [
{
"file_number": 1,
"file_path": "s3://object.storage.eu01.onstackit.cloud/$BUCKET_PATH/file.bak"
}
]
},
"type": "EXTERNAL_S3"
}
}'

Parameterwerte

Rückgabewert
Bei einem erfolgreich initiierten Datenbankimport antwortet die API mit einem 202 Accepted HTTP-Statuscode.
Der eigentliche Wiederherstellungsprozess läuft asynchron im Hintergrund ab.

Beispiel für eine API-Antwort

HTTP/2 202
date: Fri, 16 Jan 2026 14:30:00 GMT
traceparent: 00-5c32d68f7g64e96318fgcf12d568f9d3-fefc7e32157b6a1f-01
server: stackit
content-length: 0