SQL Server-Datenbanken in Amazon RDS¶
Afi bietet umfassende Unterstützung für die Sicherung und Wiederherstellung von Amazon RDS für SQL Server, einschließlich Onlinevorschau und Export von Datenbankdaten und Metadaten.
In Sicherungsdaten navigieren¶
Die Sicherung einer SQL Server-DB-Instance in AWS umfasst die Benutzerdatenbanken auf dieser Instance. Für jede Datenbank können Sie die Konfiguration, das Schema und die Tabellendaten einsehen.
Information
SQL Server-Systemdatenbanken und die von AWS verwaltete Datenbank rdsadmin sind von der Sicherung ausgeschlossen.
Konfiguration¶
Auf der Registerkarte Configuration in der Sicherungsansicht zeigt Afi die im ausgewählten Sicherungs-Snapshot erfasste Konfiguration der SQL Server-DB-Instance an.
Datenbanken¶
Auf der Registerkarte Databases können Sie eine Vorschau der Tabellendaten anzeigen. Wählen Sie dazu links in der Baumstruktur Datenbank, Schema und Tabelle aus. Mit den Steuerelementen oberhalb der Tabelle können Sie zwischen Seiten wechseln, die Seitengröße festlegen und die anzuzeigenden Spalten auswählen.
Klicken Sie auf eine Zeile in der Tabelle, um alle ihre Zellwerte gemeinsam anzuzeigen:
Vorschau von Tabelleninhalten einschränken¶
Sie können den Zugriff auf Daten in Datenbanktabellen für Dienstadministratoren oder Operatoren von Zugriffsgruppen auf der Registerkarte Service → Settings → Access groups einschränken, indem Sie die Zugriffsberechtigung Preview content deaktivieren. Das folgende Beispiel zeigt die Tabellenansicht bei eingeschränkter Inhaltsvorschau:
Schema¶
Afi speichert das Datenbankschema als Teil der Sicherung. Sie können das Schema als Sammlung von SQL-Skripten einsehen, die Tabellen, Einschränkungen, Ansichten, Funktionen/Prozeduren und weitere Elemente beschreiben.
Im Stammverzeichnis der Schemaansicht einer Datenbank enthält sql_schema.dacpac das Schemapaket der Datenbank, und der Ordner sql enthält lesbare SQL-Skripte, geordnet nach Schema und Objekttyp. Das DACPAC-Paket beschreibt die Datenbankstruktur; Tabellendaten sind separat auf der Registerkarte Databases verfügbar.
Inhalt eines SQL-Skripts in der Vorschau anzeigen¶
Klicken Sie auf die entsprechende Zeile, um eine Vorschau des SQL-Skriptinhalts anzuzeigen:
Versionen eines SQL-Skripts anzeigen¶
Um alle vom Dienst gespeicherten Versionen eines SQL-Skripts anzuzeigen, klicken Sie in der entsprechenden Zeile auf das Dreipunktsymbol und wählen Sie Show backup versions. Ein Dialog zeigt jede Skriptversion sowie die Zeitpunkte der Sicherungs-Snapshots an, in denen die jeweilige Version vorhanden ist.
Sie können jede der aufgeführten Versionen auswählen und herunterladen:
Suche¶
Tabellendaten¶
Damit Sie in großen Tabellen einfacher navigieren können, ermöglicht Afi die Suche in gesicherten Tabellendaten anhand des Primärschlüsselwerts. Unterstützt werden die Operatoren =, >, >=, <, <= und [], wobei [] Werte innerhalb eines Bereichs einschließlich seiner Grenzen findet. Bei einem Primärschlüssel vom Typ uniqueidentifier ist nur die Suche auf Gleichheit (=) verfügbar. Mit den Seitensteuerelementen oberhalb der Tabelle können Sie durch die Zeilen blättern, die Ihrer Suche entsprechen.
Die Suche ist verfügbar, wenn:
- Die Tabelle einen Primärschlüssel besitzt.
- Die erste Spalte des Primärschlüssels einen der unten aufgeführten unterstützten Datentypen verwendet.
Bei Tabellen mit zusammengesetztem Primärschlüssel verwendet die Suche nur die erste Spalte des Primärschlüssels.
Für die Suche unterstützte Datentypen¶
| Datentypkategorie | Datentypen |
|---|---|
| Zeichenfolge | char, varchar, nchar, nvarchar, sysname |
| Ganzzahl | tinyint, smallint, int, bigint |
| Gleitkomma- und Dezimalzahlen | real, float, decimal, numeric, money, smallmoney |
| Zeitbezogen | date, time, datetime, datetime2, datetimeoffset, smalldatetime |
| Bezeichner | uniqueidentifier (nur Gleichheit) |
Suchergebnisse exportieren¶
Sie können alle Tabellenzeilen, die einer Suchanfrage entsprechen, in eine CSV-Datei exportieren. Führen Sie dazu eine Suchanfrage aus, klicken Sie auf Download, stellen Sie sicher, dass Download table search results ausgewählt ist, und starten Sie den Export.
Schema¶
Sie können die als Teil des Datenbankschemas gesicherten SQL-Skripte nach einem Stichwort durchsuchen. Das folgende Beispiel zeigt eine Suche nach allen SQL-Skripten, die zum Stichwort Invoices gefunden werden:
Exportieren¶
Konfiguration¶
In der Sicherungsansicht können Sie eine JSON-Datei mit der AWS-Konfiguration der SQL Server-DB-Instance kopieren oder herunterladen.
Tabellendaten¶
Um Tabellendaten als CSV-Dateien herunterzuladen, wählen Sie in der Datenbankstruktur eine oder mehrere Tabellen aus, klicken Sie auf Download und bestätigen Sie den Download im Dialog.
Information
Binärwerte werden im CSV-Export durch den Platzhalter %BINARY_DATA% ersetzt. Diese Einschränkung des Exports wirkt sich nicht auf die Wiederherstellung von Datenbanken oder Tabellen aus.
Schema¶
Sie können das DACPAC-Schemapaket, einzelne SQL-Skripte oder vollständige Skriptordner herunterladen. Wählen Sie sie dazu in der Sicherungsansicht aus und klicken Sie auf Download:
Wiederherstellung¶
Sie können eine Datenbank aus einem Sicherungs-Snapshot in einer neuen Datenbank auf einer ausgewählten DB-Instance von RDS für SQL Server wiederherstellen oder ausgewählte Tabellen wiederherstellen. Bei der vollständigen Datenbankwiederherstellung werden das gesamte gesicherte Schema und alle gesicherten Daten wiederhergestellt, einschließlich Indizes, Einschränkungen, Ansichten, Funktionen, Prozeduren und Trigger.
Wählen Sie eine SQL Server-Ziel-DB-Instance mit kompatibler Version und Edition und ausreichender Kapazität für die wiederhergestellten Daten aus. Aktivieren Sie vor dem Start der Wiederherstellung in AWS die Einstellung „Öffentlich zugänglich“ (Publicly accessible) für das Ziel. Folgen Sie dazu diesen Schritten.
Datenbank¶
So stellen Sie eine Datenbank wieder her:
- Wählen Sie links in der Datenbankstruktur die Datenbank aus und klicken Sie auf Recover, um den Wiederherstellungsdialog zu öffnen.
- Wählen Sie die SQL Server-DB-Instance für die Wiederherstellung aus, in der die neue Datenbank erstellt werden soll (Feld Destination server).
- Geben Sie einen neuen Datenbanknamen an (Feld Destination database). Afi überschreibt bei der vollständigen Datenbankwiederherstellung keine vorhandene Datenbank.
- Erstellen Sie ein Secret vom Typ Database Login für den Zugriff auf die SQL Server-Ziel-DB-Instance oder wählen Sie ein vorhandenes aus.
- Klicken Sie auf Recover, um die Datenbankwiederherstellung zu starten.
Afi zeigt den Wiederherstellungsfortschritt auf der Registerkarte Activity → Tasks an und benachrichtigt Sie nach Abschluss per E-Mail.
Information
Wenn Sie auf das Feld Source database oder Destination server klicken, zeigt Afi automatisch eine durchsuchbare Liste der Datenbanken in der Sicherung bzw. der Ziel-DB-Instances an.
Ein Secret vom Typ Database Login erstellen¶
Sie können direkt im Wiederherstellungsdialog ein Secret vom Typ Database Login (Anmeldename und Kennwort) erstellen. Geben Sie ihm einen eindeutigen Namen und anschließend den Anmeldenamen und das Kennwort ein, die Afi für die Verbindung mit der SQL Server-Ziel-DB-Instance verwenden soll. Das Secret wird auf der Afi-Seite sicher und verschlüsselt gespeichert und kann für zukünftige Wiederherstellungen auf diesem Server wiederverwendet werden.
Information
Wenn Sie die Serveranmeldedaten nach der Wiederherstellung nicht auf der Afi-Seite aufbewahren möchten, können Sie das entsprechende Secret auf der Registerkarte Service → Settings → Secrets löschen.
Tabelle¶
Wenn Sie in der Datenbankstruktur einzelne Tabellen auswählen und auf Recover klicken, erstellt Afi diese Tabellen mit grundlegenden Spaltendefinitionen und Primärschlüsseln neu. In diesem Modus werden andere Indizes, Einschränkungen, Trigger, Identitätseigenschaften und Ausdrücke berechneter Spalten nicht neu erstellt. Diese Einschränkung gilt nur für die Wiederherstellung einzeln ausgewählter Tabellen; bei der vollständigen Datenbankwiederherstellung wird das gesamte gesicherte Schema wiederhergestellt.
So stellen Sie eine oder mehrere Tabellen wieder her:
- Wählen Sie links in der Datenbankstruktur die Tabelle oder Tabellen aus und klicken Sie auf Recover, um den Wiederherstellungsdialog zu öffnen.
- Wählen Sie die SQL Server-DB-Instance für die Wiederherstellung aus (Feld Destination server).
- Geben Sie die Namen der Datenbank und des Schemas an, in denen die wiederhergestellten Tabellen erstellt werden sollen (Felder Destination database und Destination schema).
- Geben Sie das Suffix für die Namen der wiederhergestellten Tabellen an (Feld Destination table suffix). Mit
_recoveredwird beispielsweiseInvoicesalsInvoices_recoveredwiederhergestellt. Wählen Sie Namen, die im Zielschema noch nicht vorhanden sind. - Erstellen Sie ein Secret vom Typ Database Login für den Zugriff auf die SQL Server-Ziel-DB-Instance oder wählen Sie ein vorhandenes aus.
- Klicken Sie auf Recover, um die Tabellenwiederherstellung zu starten.
Sie können die Tabellen in einer vorhandenen Datenbank wiederherstellen oder einen neuen Datenbanknamen angeben. Afi erstellt die Zieldatenbank und das Zielschema, falls sie nicht vorhanden sind. Vorhandene Tabellen werden nicht überschrieben.




















