Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Freigeben eines DB Schnappschusses
Mithilfe von Amazon RDS können Sie einen manuellen DB-Snapshot wie folgt freigeben:
Durch die gemeinsame Nutzung eines manuellen DB-Snapshots, ob verschlüsselt oder unverschlüsselt, können autorisierte AWS-Konten Personen den Snapshot kopieren.
Durch die gemeinsame Nutzung eines unverschlüsselten manuellen DB-Snapshots können autorisierte AWS-Konten Personen eine DB-Instance direkt aus dem Snapshot wiederherstellen, anstatt eine Kopie davon zu erstellen und von dort aus wiederherzustellen. Sie können eine DB-Instance jedoch nicht aus einem DB-Snapshot wiederherstellen, der zugleich freigegeben und verschlüsselt ist. Stattdessen können Sie eine Kopie des DB-Snapshots erstellen und die DB-Instance aus der Kopie wiederherstellen.
Anmerkung
Wenn Sie einen automatisierten DB-Snapshot freigeben möchten, erstellen Sie einen manuellen DB-Snapshot, indem Sie den automatisierten Snapshot kopieren und diese Kopie dann freigeben. Dieser Prozess gilt auch für durch AWS Backup generierte Ressourcen.
Weitere Informationen zum Kopieren von Snapshots finden Sie unter Kopieren eines DB-Snapshots. Weitere Informationen zum Wiederherstellen einer DB-Instance aus einem DB-Snapshot finden Sie unter Wiederherstellung auf einer DB-Instance.
Sie können einen manuellen Snapshot mit bis zu 20 anderen teilen. AWS-Konten
Beim Teilen manueller Schnappschüsse mit anderen AWS-Konten gelten die folgenden Einschränkungen:
-
Wenn Sie eine DB-Instance aus einem gemeinsam genutzten Snapshot mithilfe der AWS Command Line Interface (AWS CLI) oder der Amazon RDS-API wiederherstellen, müssen Sie den Amazon-Ressourcennamen (ARN) des gemeinsam genutzten Snapshots als Snapshot-ID angeben.
Sie können keinen DB-Snapshot freigeben, der eine Optionsgruppe mit permanenten oder dauerhaften Optionen verwendet, mit Ausnahme von Oracle DB-Instances, die über die
Timezone
OptionOLS
oder (oder beides) verfügen.Eine permanente Option kann nicht aus einer Optionsgruppe entfernt werden. Optionsgruppen mit persistenten Optionen können nicht aus einer DB-Instance entfernt werden, nachdem die Optionsgruppe der DB-Instance zugewiesen wurde.
Die folgende Tabelle listet die permanenten und persistenten Optionen und die entsprechenden DB-Engines auf.
Optionsname Persistent Permanent DB-Engine TDE Ja Nein Microsoft SQL Server Enterprise Edition TDE Ja Ja Oracle Enterprise Edition Zeitzone Ja Ja Oracle Enterprise Edition
Oracle Standard Edition
Oracle Standard Edition One
Oracle Standard Edition 2
Bei Oracle-DB-Instances können Sie gemeinsam genutzte DB-Snapshots mit der Option
Timezone
oderOLS
(oder beiden) kopieren. Geben Sie dazu eine Zieloptionengruppe an, die diese Optionen enthält, wenn Sie den DB-Snapshot kopieren. Die OLS ist nur für Oracle DB-Instances permanent und persistent, die Oracle Version 12.2 oder höher ausführen. Weitere Informationen zu diesen Optionen finden Sie unter Oracle-Zeitzone und Oracle Label Security.Sie können einen Snapshot eines Multi-AZ-DB-Clusters nicht gemeinsam nutzen.
Inhalt
Freigeben eines Snapshots
Sie können einen DB-Snapshot mit der AWS Management Console AWS CLI, der oder der RDS-API teilen.
Mithilfe der Amazon RDS-Konsole können Sie einen manuellen DB-Snapshot mit bis zu 20 Personen teilen AWS-Konten. Sie können die Konsole auch verwenden, um die Freigabe eines manuellen Snapshots für ein oder mehrere Konten zu beenden.
So geben Sie eine manuelle DB freiSnapshot mit der Amazon RDS-Konsole
-
Melden Sie sich bei der Amazon RDS-Konsole an AWS Management Console und öffnen Sie sie unter https://console.aws.amazon.com/rds/
. -
Wählen Sie im Navigationsbereich die Option Snapshots.
-
Wählen Sie den manuellen Snapshot, den Sie freigeben möchten.
-
Wählen Sie unter Actions (Aktionen) die Option Share Snapshots (Snapshot freigeben).
-
Wählen Sie für DB Snapshot Visibility (Sichtbarkeit des DB-Snapshots) eine der folgenden Optionen.
Wenn die Quelle unverschlüsselt ist, wählen Sie Öffentlich, damit alle AWS Konten eine DB-Instance aus Ihrem manuellen DB-Snapshot wiederherstellen können, oder wählen Sie Privat, um nur den von Ihnen angegebenen Benutzern AWS-Konten die Wiederherstellung einer DB-Instance aus Ihrem manuellen DB-Snapshot zu gestatten.
Warnung
Wenn Sie die Sichtbarkeit von DB-Snapshots auf Öffentlich setzen, AWS-Konten können alle eine DB-Instance aus Ihrem manuellen DB-Snapshot wiederherstellen und haben Zugriff auf Ihre Daten. Geben Sie keine manuellen DB-Snapshots als Public (Öffentlich) frei, die private Informationen enthalten.
Weitere Informationen finden Sie unter Freigeben öffentlicher Snapshots.
-
Ist die Quelle verschlüsselt, ist DB Snapshot Visibility (Sichtbarkeit des DB-Snapshots) auf Private (Privat) festgelegt, da verschlüsselte Snapshots nicht als öffentlich freigegeben werden können.
Anmerkung
Snapshots, die mit der Standardeinstellung verschlüsselt wurden, AWS KMS key können nicht geteilt werden. Informationen zur Umgehung dieses Problems finden Sie unterFreigeben verschlüsselter Snapshots.
-
Geben Sie AWS unter Konto-ID die AWS-Konto Kennung für ein Konto ein, dem Sie die Wiederherstellung einer DB-Instance aus Ihrem manuellen Snapshot erlauben möchten, und wählen Sie dann Hinzufügen aus. Wiederholen Sie den Vorgang, um weitere AWS-Konto Identifikatoren (bis zu 20 AWS-Konten) hinzuzufügen.
Wenn Ihnen beim Hinzufügen einer AWS-Konto Kennung zur Liste der zulässigen Konten ein Fehler unterläuft, können Sie sie aus der Liste löschen, indem Sie rechts neben der falschen AWS-Konto Kennung die Option Löschen wählen.
-
Nachdem Sie Kennungen für alle hinzugefügt haben AWS-Konten , denen Sie die Wiederherstellung des manuellen Snapshots erlauben möchten, wählen Sie Speichern, um Ihre Änderungen zu speichern.
Verwenden Sie den Befehl aws rds modify-db-snapshot-attribute
, um einen DB-Snapshot freizugeben. Verwenden Sie den --values-to-add
Parameter, um eine Liste der IDs für diejenigen hinzuzufügen AWS-Konten
, die berechtigt sind, den manuellen Snapshot wiederherzustellen.
Beispiel einen Snapshot mit einem einzigen Konto teilen
Im folgenden Beispiel wird AWS-Konto Identifier aktiviert123456789012
, um den angegebenen DB-Snapshot wiederherzustellendb7-snapshot
.
Für LinuxmacOS, oderUnix:
aws rds modify-db-snapshot-attribute \ --db-snapshot-identifier db7-snapshot \ --attribute-name restore \ --values-to-add 123456789012
Windows:
aws rds modify-db-snapshot-attribute ^ --db-snapshot-identifier db7-snapshot ^ --attribute-name restore ^ --values-to-add 123456789012
Beispiel einen Snapshot mit mehreren Konten teilen
Im folgenden Beispiel werden zwei AWS-Konto Identifikatoren aktiviert, 111122223333
und444455556666
, um den angegebenen DB-Snapshot wiederherzustellen. manual-snapshot1
Für LinuxmacOS, oderUnix:
aws rds modify-db-snapshot-attribute \ --db-snapshot-identifier manual-snapshot1 \ --attribute-name restore \ --values-to-add {"111122223333","444455556666"}
Windows:
aws rds modify-db-snapshot-attribute ^ --db-snapshot-identifier manual-snapshot1 ^ --attribute-name restore ^ --values-to-add "[\"111122223333\",\"444455556666\"]"
Anmerkung
Bei Verwendung der Windows-Befehlszeile müssen doppelte Anführungszeichen (") im JSON-Code mit einem umgekehrten Schrägstrich (\) als Escape-Zeichen versehen werden.
Verwenden Sie den describe-db-snapshot-attributes
AWS CLI Befehl, um die für die Wiederherstellung eines Snapshots AWS-Konten aktivierten Dateien aufzulisten.
Sie können einen manuellen DB-Snapshot auch mit anderen teilen, AWS-Konten indem Sie die Amazon RDS-API verwenden. Rufen Sie dazu die Operation ModifyDBSnapshotAttribute
auf. Geben Sie restore
für an und verwenden Sie den ValuesToAdd
ParameterAttributeName
, um eine Liste der IDs hinzuzufügen AWS-Konten
, die berechtigt sind, den manuellen Snapshot wiederherzustellen.
Um einen manuellen Snapshot öffentlich und für alle wiederherstellbar zu machen AWS-Konten, verwenden Sie den Wertall
. Achten Sie jedoch darauf, den all
Wert nicht für manuelle Snapshots hinzuzufügen, die private Informationen enthalten, die nicht für alle verfügbar sein sollen. AWS-Konten Darüber hinaus sollten Sie all
nicht für verschlüsselte Snapshots angeben, da die öffentliche Bereitstellung dieser Snapshots nicht unterstützt wird.
Verwenden Sie die DescribeDBSnapshotAttributes
API-Operation, um alle Dateien aufzulisten, die zur Wiederherstellung eines Snapshots AWS-Konten berechtigt sind.
Freigeben öffentlicher Snapshots
Sie können einen unverschlüsselten manuellen Snapshot auch öffentlich zugänglich machen, sodass der Snapshot für alle AWS-Konten verfügbar ist. Achten Sie bei der Freigabe eines Snapshots als öffentlich darauf, dass in Ihren öffentlichen Snapshots keine privaten Informationen enthalten sind.
Wenn ein Snapshot öffentlich geteilt wird, gibt er allen die AWS-Konten Erlaubnis, den Snapshot zu kopieren und daraus DB-Instances zu erstellen.
Die Speicherung von Backups öffentlicher Snapshots anderer Konten wird Ihnen nicht in Rechnung gestellt. Ihnen werden nur Ihre eigenen Snapshots berechnet.
Wenn Sie einen öffentlichen Snapshot kopieren, sind Sie der Eigentümer der Kopie. Ihnen wird die Speicherung von Backups Ihrer Snapshot-Kopie in Rechnung gestellt. Wenn Sie eine DB-Instance aus einem öffentlichen Snapshot erstellen, wird Ihnen diese DB-Instance in Rechnung gestellt. Informationen zu Amazon-RDS-Preisen finden Sie auf der Amazon-RDS-Produktseite
Sie können nur Ihre eigenen öffentlichen Snapshots löschen. Um einen geteilten oder öffentlichen Snapshot zu löschen, stellen Sie sicher, dass Sie sich bei demjenigen anmelden AWS-Konto , dem der Snapshot gehört.
Öffentliche Snapshots anzeigen, die anderen gehören AWS-Konten
Öffentliche Snapshots, die anderen Konten in einer bestimmten AWS Region gehören, können Sie auf der Seite Snapshots in der Amazon RDS-Konsole auf der Registerkarte Öffentlich anzeigen. Ihre Snapshots (die Ihrem Konto gehören) werden auf dieser Registerkarte nicht angezeigt.
So rufen Sie öffentliche Snapshots auf
Öffnen Sie die Amazon-RDS-Konsole unter https://console.aws.amazon.com/rds/
. -
Wählen Sie im Navigationsbereich die Option Snapshots.
-
Wählen Sie die Registerkarte Public (Öffentlich).
Die öffentlichen Snapshots werden angezeigt. Sie können in der Spalte Owner (Eigentümer) sehen, welches Konto einen öffentlichen Snapshot besitzt.
Anmerkung
Möglicherweise müssen Sie die Seiteneinstellungen ändern, indem Sie das Zahnradsymbol oben rechts im Bereich Public Snapshots (Öffentliche Snapshots aufrufen, damit diese Spalte eingeblendet wird.
Aufrufen Ihrer eigenen öffentlichen Snapshots
Sie können den folgenden AWS CLI Befehl (nur Unix) verwenden, um die öffentlichen Snapshots anzuzeigen, die Ihnen AWS-Konto in einer bestimmten Region gehören. AWS
aws rds describe-db-snapshots --snapshot-type public --include-public | grep
account_number
Die zurückgegebene Ausgabe ähnelt bei öffentlichen Snapshots dem folgenden Beispiel.
"DBSnapshotArn": "arn:aws:rds:us-east-1:123456789012:snapshot:mysnapshot1", "DBSnapshotArn": "arn:aws:rds:us-east-1:123456789012:snapshot:mysnapshot2",
Anmerkung
Möglicherweise sehen Sie doppelte Einträge für DBSnapshotIdentifier
oder SourceDBSnapshotIdentifier
.
Teilen von öffentlichen Snapshots aus veralteten DB-Engine-Versionen
Das Wiederherstellen oder Kopieren von öffentlichen Snapshots aus veralteten DB-Engine-Versionen wird nicht unterstützt.
Die DB-Engines RDS for Oracle und RDS for PostgreSQL unterstützen das direkte Upgrade von DB-Snapshot-Engine-Versionen. Sie können Ihre Snapshots aktualisieren und sie dann erneut öffentlich teilen. Weitere Informationen finden Sie hier:
Führen Sie für andere DB-Engines die folgenden Schritte aus, um Ihren vorhandenen, nicht unterstützten öffentlichen Snapshot zum Wiederherstellen oder Kopieren verfügbar zu machen:
-
Markieren Sie den Snapshot als privat.
-
Stellen Sie den Snapshot wieder her.
-
Führen Sie ein Upgrade der wiederhergestellten DB-Instance auf eine unterstützte Engine-Version durch.
-
Erstellen Sie einen neuen Snapshot.
-
Teilen Sie den Snapshot erneut öffentlich.
Freigeben verschlüsselter Snapshots
Sie können DB-Snapshots freigeben, die während der Speicherung mittels des AES-256-Verschlüsselungsalgorithmus verschlüsselt wurden, wie in Verschlüsseln von Amazon RDS-Ressourcen beschrieben.
Die folgenden Einschränkungen gelten für die Freigabe verschlüsselter Snapshots:
-
Sie können verschlüsselte Snapshots nicht als öffentlich freigeben.
-
Sie können keine Oracle- oder Microsoft SQL Server-Snapshots freigeben, die mittels Transparent Data Encryption (TDE) verschlüsselt sind.
-
Sie können keinen Snapshot teilen, der mit dem Standard-KMS-Schlüssel desjenigen verschlüsselt wurde AWS-Konto , der den Snapshot geteilt hat.
Gehen Sie wie folgt vor, um das Problem mit dem standardmäßigen KMS-Schlüssel zu umgehen:
Erstellen Sie einen vom Kunden verwalteten Schlüssel und gewähren Sie Zugriff darauf
Zuerst erstellen Sie einen benutzerdefinierten KMS-Schlüssel im selben Format AWS-Region wie der verschlüsselte DB-Snapshot. Bei der Erstellung des vom Kunden verwalteten Schlüssels gewähren Sie einem anderen Benutzer Zugriff darauf AWS-Konto.
Um einen vom Kunden verwalteten Schlüssel zu erstellen und Zugriff darauf zu gewähren
-
Melden Sie sich AWS Management Console von der Quelle aus bei an AWS-Konto.
-
Öffnen Sie die AWS KMS Konsole unter https://console.aws.amazon.com/kms
. -
Um das zu ändern AWS-Region, verwenden Sie die Regionsauswahl in der oberen rechten Ecke der Seite.
-
Klicken Sie im Navigationsbereich auf Kundenverwaltete Schlüssel.
-
Klicken Sie auf Create key.
-
Gehen Sie auf der Seite „Schlüssel konfigurieren“ wie folgt vor:
-
Wählen Sie als Schlüsseltyp die Option Symmetrisch aus.
-
Wählen Sie unter Schlüsselverwendung die Option Verschlüsseln und entschlüsseln aus.
-
Erweitern Sie Advanced options (Erweiterte Optionen).
-
Wählen Sie für Herkunft des Schlüsselmaterials die Option KMS aus.
-
Wählen Sie für Regionalität die Option Single Region Key aus.
-
Wählen Sie Weiter aus.
-
-
Gehen Sie auf der Seite Labels hinzufügen wie folgt vor:
-
Geben Sie für Alias einen Anzeigenamen für Ihren KMS-Schlüssel ein, z.
share-snapshot
B. -
(Optional) Geben Sie eine Beschreibung für Ihren KMS-Schlüssel ein.
-
(Optional) Fügen Sie Ihrem KMS-Schlüssel Tags hinzu.
-
Wählen Sie Weiter aus.
-
-
Klicken Sie auf der Seite Definieren wichtiger administrativer Berechtigungen auf Weiter.
-
Gehen Sie auf der Seite Schlüsselverwendungsberechtigungen definieren wie folgt vor:
-
Wählen Sie für Andere AWS-Konten die Option Weitere hinzufügen aus AWS-Konto.
-
Geben Sie die ID der Datei ein, AWS-Konto auf die Sie Zugriff gewähren möchten.
Sie können mehreren Zugriff gewähren AWS-Konten.
-
Wählen Sie Weiter aus.
-
-
Überprüfen Sie Ihren KMS-Schlüssel und wählen Sie dann Fertig stellen.
Kopieren Sie den Snapshot aus dem Quellkonto und teilen Sie ihn
Als Nächstes kopieren Sie den Quell-DB-Snapshot mithilfe des vom Kunden verwalteten Schlüssels in einen neuen Snapshot. Dann teilen Sie ihn mit dem Ziel AWS-Konto.
Um den Snapshot zu kopieren und zu teilen
-
Melden Sie sich bei der AWS Management Console von der Quelle aus an AWS-Konto.
-
Öffnen Sie die Amazon RDS-Konsole unter https://console.aws.amazon.com/rds/
-
Wählen Sie im Navigationsbereich die Option Snapshots.
-
Wählen Sie den DB-Snapshot aus, den Sie kopieren möchten.
-
Wählen Sie für Actions (Aktionen) die Option Copy Snapshot (Snapshot kopieren).
-
Gehen Sie auf der Seite Snapshot kopieren wie folgt vor:
-
Wählen Sie als Zielregion die Region aus, AWS-Region in der Sie den vom Kunden verwalteten Schlüssel im vorherigen Verfahren erstellt haben.
-
Geben Sie den Namen der DB-Snapshot-Kopie in das Feld Neuer DB-Snapshot-Identifier ein.
-
Wählen Sie für AWS KMS keyden vom Kunden verwalteten Schlüssel aus, den Sie erstellt haben.
-
Wählen Sie Copy Snapshot (Snapshot kopieren) aus.
-
-
Wenn die Snapshot-Kopie verfügbar ist, wählen Sie sie aus.
-
Wählen Sie unter Actions (Aktionen) die Option Share Snapshots (Snapshot freigeben).
-
Gehen Sie auf der Seite Snapshot-Berechtigungen wie folgt vor:
-
Geben Sie die AWS-Konto ID ein, mit der Sie die Snapshot-Kopie teilen, und wählen Sie dann Hinzufügen.
-
Wählen Sie Speichern.
Der Snapshot wird geteilt.
-
Kopieren Sie den gemeinsam genutzten Snapshot in das Zielkonto
Jetzt können Sie den gemeinsam genutzten Snapshot in das Ziel kopieren AWS-Konto.
Um den gemeinsam genutzten Snapshot zu kopieren
-
Melden Sie sich vom Ziel AWS Management Console aus beim an AWS-Konto.
-
Öffnen Sie die Amazon RDS-Konsole unter https://console.aws.amazon.com/rds/
-
Wählen Sie im Navigationsbereich die Option Snapshots.
-
Wählen Sie den Tab Mit mir geteilt.
-
Wählen Sie den geteilten Snapshot aus.
-
Wählen Sie für Actions (Aktionen) die Option Copy Snapshot (Snapshot kopieren).
-
Wählen Sie Ihre Einstellungen für das Kopieren des Snapshots wie im vorherigen Verfahren, verwenden Sie jedoch eine AWS KMS key , die zum Zielkonto gehört.
Wählen Sie Copy Snapshot (Snapshot kopieren) aus.
Das Teilen von Snapshots wird beendet
Um die gemeinsame Nutzung eines DB-Snapshots zu beenden, entziehen Sie dem Ziel die Berechtigung AWS-Konto.
Um die gemeinsame Nutzung eines manuellen DB-Snapshots mit einem zu beenden AWS-Konto
Melden Sie sich bei der Amazon RDS-Konsole an AWS Management Console und öffnen Sie sie unter https://console.aws.amazon.com/rds/
. -
Wählen Sie im Navigationsbereich die Option Snapshots.
-
Wählen Sie den manuellen Snapshot, für den Sie die Freigabe beenden möchten.
-
Wählen Sie die Option Actions (Aktionen) und anschließend Share Snapshot (Snapshot teilen) aus.
-
Um die Erlaubnis für ein zu entfernen AWS-Konto, wählen Sie Löschen als AWS Konto-ID für dieses Konto aus der Liste der autorisierten Konten.
-
Wählen Sie Speichern, um Ihre Änderungen zu speichern.
Verwenden Sie den --values-to-remove
Parameter, um eine AWS-Konto Kennung aus der Liste zu entfernen.
Beispiel das Stoppen der Snapshot-Freigabe
Das folgende Beispiel verhindert, dass AWS-Konto ID 444455556666 den Snapshot wiederherstellt.
LinuxmacOSUnixFür, oder:
aws rds modify-db-snapshot-attribute \ --db-snapshot-identifier manual-snapshot1 \ --attribute-name restore \ --values-to-remove 444455556666
Windows:
aws rds modify-db-snapshot-attribute ^ --db-snapshot-identifier manual-snapshot1 ^ --attribute-name restore ^ --values-to-remove 444455556666
Um die Freigabeberechtigung für eine zu entfernen AWS-Konto, verwenden Sie die ModifyDBSnapshotAttribute
Operation mit AttributeName
set to restore
und dem ValuesToRemove
Parameter. Um einen manuellen Snapshot als privat zu markieren, entfernen Sie den Wert all
aus der Liste der Werte für das Attribut restore
.