Cloud SQL-Sicherungen – Übersicht

In Cloud SQL können Sie Ihre Instanzen bei Bedarf oder automatisch nach einem Sicherungszeitplan sichern. Welche Sicherungskonfigurationen für Ihre Instanz verfügbar sind hängen von der Sicherungsoption der Instanz ab. Cloud SQL-Sicherungen sind inkrementell und helfen Ihnen, verloren gegangene Daten in Ihrer Cloud SQL-Instanz wiederherzustellen. Sicherungen werden standardmäßig auch mit von Google verwalteten oder vom Kunden verwalteten Verschlüsselungsschlüsseln (CMEK) verschlüsselt. Mit Sicherungen können Sie Folgendes tun:

  • Ihre Instanz auf einen früheren Zustand zurücksetzen, wenn ein Problem mit der Instanz auftritt.
  • Notfallwiederherstellung einrichten, indem Sie eine neue Instanz mit einer Sicherung in einer anderen Region oder Zone erstellen.
  • Mehrere Instanzen mit Sicherungen erstellen, um die Entwicklung, das Testen und die Migration zu erleichtern.

Sie können diese Sicherungen beibehalten, indem Sie die Einstellungen für die Sicherungsaufbewahrung Ihrer Instanz definieren. Die Aufbewahrungseinstellungen können je nach Cloud SQL-Version und Sicherungsoption Ihrer Instanz variieren. Außerdem können Sie Sicherungen auch nach dem Löschen Ihrer Instanz beibehalten, damit Sie die Instanz nach dem Löschen wiederherstellen können.

Sicherungsoptionen

Cloud SQL bietet zwei Sicherungsdienstoptionen zum Verwalten der Sicherungen Ihrer Instanz:

  • Erweiterte Sicherungen: Sicherungen werden in einem zentralen Sicherungsverwaltungsprojekt verwaltet und gespeichert, das den Backup- und DR-Dienst nutzt und erzwungene Aufbewahrung, detaillierte Planung und Monitoring bietet.
  • Standardsicherungen: Sicherungen werden im selben Projekt wie Ihre Cloud SQL-Instanzen erstellt, verwaltet und gespeichert. Dies ist das bestehende Cloud SQL-Sicherungsangebot und wird jetzt als Standardsicherungen bezeichnet.

Sie müssen für jede Instanz eine Sicherungsoption auswählen. Weitere Informationen zu den einzelnen Sicherungsoptionen und ihren Funktionen finden Sie unter Sicherungsoption auswählen.

Sicherungsanfragetypen

Sie können On-Demand-, automatische oder abschließende Sicherungen für Ihre Cloud SQL-Instanzen erstellen. Die für diese Sicherungen verfügbare Konfiguration hängt von der ausgewählten Sicherungsoption Ihrer Instanz ab.

On-Demand-Sicherungen

On-Demand-Sicherungen können jederzeit erstellt werden. Sie sind nützlich, wenn Sie einen risikoreichen Vorgang in Ihrer Datenbank ausführen oder wenn Sie aktuell eine Sicherung benötigen und nicht auf den nächsten Sicherungszeitraum warten möchten. Sie können On-Demand-Sicherungen für jede Instanz erstellen, unabhängig davon, ob automatische Sicherungen für diese Instanz aktiviert sind oder nicht.

Automatische Sicherungen

Automatische Sicherungen werden in einem geplanten Rhythmus erstellt, z. B. stündlich, täglich, wöchentlich oder monatlich, während Ihre Instanz ausgeführt wird. Der geplante Rhythmus hängt von der Sicherungsoption ab, die Sie für Ihre Instanz auswählen, und vom Rhythmus, den Sie in der Sicherungskonfiguration für die ausgewählte Sicherungsoption definieren. Die Sicherungen werden dann während dieses Zeitraums erstellt.

Die automatische Sicherungsaufbewahrung hängt von der konfigurierten Aufbewahrungsrichtlinie in der ausgewählten Sicherungsoption für Ihre Instanz ab. Planen Sie Sicherungen nach Möglichkeit so, dass sie durchgeführt werden, wenn Ihre Instanz die geringste Aktivität hat.

Außerdem sollten Sie keine automatischen Sicherungen manuell löschen, da sie für die Unterstützung der Wiederherstellung zu einem bestimmten Zeitpunkterforderlich sind.

Informationen zum Konfigurieren der automatischen Sicherungen Ihrer Instanz finden Sie unter Automatische Sicherungen konfigurieren.

Abschließende Sicherung

Mit abschließenden Sicherungen können Sie eine Sicherung Ihrer Cloud SQL-Instanz erstellen, bevor Sie die Instanz löschen. Dies ist nützlich, um die Instanzdaten nach dem Löschen der Instanz beizubehalten. Sie können die abschließende Sicherung verwenden, um entweder eine neue Instanz zu erstellen oder eine vorhandene Instanz wiederherzustellen. Weitere Informationen zum Zugriff auf und zum Aufrufen von Details zu Ihrer abschließenden Sicherung finden Sie unter Liste der abschließenden Sicherungen ansehen.

Sie können festlegen, dass für Ihre Instanz automatisch eine abschließende Sicherung erstellt wird, wenn Sie die Instanz löschen. Dazu aktivieren Sie die Instanzeinstellung für die abschließende Sicherung für Ihre Instanz. Sie können auch den Aufbewahrungszeitraum für die abschließende Sicherung festlegen, wenn Sie abschließende Sicherungen für Ihre Instanz aktivieren. Wenn Sie keine abschließenden Sicherungen für Ihre Instanz aktivieren, können Sie auch beim Löschen der Instanz eine abschließende Sicherung erstellen. Abschließende Sicherungen sind nur für primäre Instanzen verfügbar und werden für Replikate nicht unterstützt. Sie können auch eine benutzerdefinierte Cloud SQL-Organisationsrichtlinie festlegen, um beim Löschen der Instanz eine abschließende Sicherung für alle Instanzen in Ihrer Organisation zu erstellen und eine Standardaufbewahrungsdauer festzulegen. Weitere Informationen finden Sie unter Beispiele für benutzerdefinierte Organisationsrichtlinien für häufige Anwendungsfälle.

Standardmäßig bewahrt Cloud SQL die abschließende Sicherung 30 Tage lang auf. Sie können jedoch anpassen, wie lange Cloud SQL die Sicherung aufbewahrt. Die Aufbewahrungsdauer kann für Standardsicherungen zwischen 1 und 365 Tagen und für erweiterte Sicherungen zwischen 1 Tag und 10 Jahren liegen. Sie können die Instanz dann so lange aus der Sicherung wiederherstellen , wie sie verfügbar ist. Abschließende Sicherungen werden ähnlich wie andere Sicherungen für die Anzahl der Aufbewahrungstage in Rechnung gestellt.

Weitere Informationen zum Aktivieren von abschließenden Sicherungen für Ihre neuen oder vorhandenen Instanzen mit der Option für Standardsicherungen finden Sie unter Abschließende Sicherungen konfigurieren. Bei erweiterten Sicherungen werden abschließende Sicherungen vom zugehörigen Sicherungsplan verwaltet.

Informationen zum Verwalten einer abschließenden Sicherung nach dem Löschen Ihrer Instanz finden Sie unter Sicherungen für gelöschte Instanzen verwalten.

Sicherungsaufbewahrung

Die Sicherungsaufbewahrung wird durch den Sicherungsanfragetyp und die Sicherungsoption definiert, die Sie für Ihre Instanz auswählen. Bei automatischen Sicherungen kann die Aufbewahrungsdauer je nach Sicherungsoption Ihrer Instanz zwischen 7 Tagen und 10 Jahren liegen. Bei On-Demand-Sicherungen werden Sicherungen unbegrenzt aufbewahrt, bis sie gelöscht werden. Weitere Informationen zur Sicherungsaufbewahrung in Bezug auf die Sicherungsoption Ihrer Instanz finden Sie unter Sicherungsoption auswählen.

Sicherungen nach der Instanzlöschung beibehalten

Beibehaltene Sicherungen sind Sicherungen, die von Cloud SQL nach dem Löschen einer Instanz aufbewahrt werden. Diese Sicherungen bestehen aus On-Demand-Sicherungen und automatischen Sicherungen, die erstellt wurden, als die Instanz aktiv war. Wenn Sie eine Instanz löschen, werden diese Sicherungen unabhängig von Ihrer Instanz und auf Projektebene gespeichert. Beibehaltene Sicherungen unterscheiden sich von abschließenden Sicherungen, die die letzten Sicherungen sind, die zum Zeitpunkt des Löschens der Instanz erstellt wurden.

Sie können die Beschreibung dieser Sicherungen aktualisieren, um die Verwaltung in Ihrem Google Cloud Projekt zu erleichtern. Beibehaltene Sicherungen können jederzeit in einer neuen oder vorhandenen Cloud SQL-Instanz wiederhergestellt werden.

Für diese Sicherungen wird der Aufbewahrungszeitraum durch den Sicherungstyp definiert und kann nach dem Löschen der Instanz nicht mehr geändert werden. Bei Standardsicherungen werden On-Demand-Sicherungen unbegrenzt aufbewahrt, bis die Sicherung manuell gelöscht wird oder das Projekt, das die Sicherung enthält, gelöscht wird. Bei erweiterten Sicherungen werden On-Demand-Sicherungen gemäß der ausgewählten Aufbewahrungsregel aufbewahrt. Automatische Sicherungen werden nach dem Löschen der Instanz fortlaufend gelöscht, eine Sicherung pro Tag. Der Zeitraum für das fortlaufende Löschen wird anhand der Aufbewahrungseinstellungen der Instanz vor dem Löschen definiert. Er kann je nach ausgewählter Sicherungsoption Ihrer Instanz zwischen 1 Tag und 10 Jahren liegen. Wenn die Einstellung für die automatische Sicherungsaufbewahrung Ihrer Instanz beispielsweise auf 7 festgelegt ist, wird die letzte automatische Sicherung 7 Tage nach dem Löschen der Instanz gelöscht.

Beibehaltene Sicherungen können jederzeit manuell gelöscht werden. Wenn Sie jedoch eine beibehaltene Sicherung löschen, kann die gelöschte Sicherung nicht wiederhergestellt werden.

Bei Standardsicherungen werden beibehaltene Sicherungen in Ihrem Google Cloud Projekt mit einem Feld namens instance_deletion_timegespeichert, da Instanznamen nach dem Löschen einer Instanz in Cloud SQL verwendet werden können. Mit diesem Feld können Sie feststellen, ob eine bestimmte Sicherung zu einer aktiven oder gelöschten Instanz gehört. Sie können auch die Beschreibung einer Sicherung aktualisieren, um die Verwaltung zu erleichtern.

Weitere Informationen zum Aktivieren von beibehaltenen Sicherungen für Ihre neuen oder vorhandenen Instanzen mit der Option für Standardsicherungen finden Sie unter Beibehaltene Sicherungen konfigurieren. Bei erweiterten Sicherungen werden beibehaltene Sicherungen vom zugehörigen Sicherungsplan verwaltet.

Informationen zum Verwalten einer beibehaltenen Sicherung nach dem Löschen Ihrer Instanz finden Sie unter Sicherungen für gelöschte Instanzen verwalten.

Sicherungen zur Wiederherstellung

Cloud SQL versucht, mindestens eine letzte tägliche Sicherung jeder aktiven Instanz aufzubewahren, wenn im Rahmen der automatischen Sicherungsrichtlinie keine guten Sicherungen verfügbar sind. Sie können diese Sicherung für die Wiederherstellung verwenden, indem Sie sich an Google Cloud Customer Care wenden.

Sicherungs- und Datenintegritätsprüfungen

Cloud SQL führt automatisch Datenbank-Integritätsprüfungen im Hintergrund durch, um potenzielle Probleme mit der Datenintegrität zu identifizieren. Die Integritätsprüfung wird als Offline-Prozess durchgeführt, indem eine Stichprobe von kundeninitiierten Back-ups oder Wiederherstellungssicherungen wiederhergestellt wird.

Sicherungen für Replikate

Sicherungen sind für Replikatinstanzen nicht verfügbar. Da Replikatinstanzen Kopien von primären Instanzen sind, werden Sicherungen mit der primären Instanz verwaltet. Wenn eine Replikatinstanz aufgrund eines Failovers oder Switchovers zu einer eigenständigen Instanz hochgestuft wird, werden Sicherungen für die Instanz aktiviert und eine eigene Sicherungskonfiguration ist erforderlich. Hochgestufte Replikate übernehmen nicht die Sicherungskonfigurationen der primären Instanz und können nicht auf die Sicherungen der primären Instanz zugreifen.

Sicherungen im Vergleich zu Exporten

Sicherungen werden von Cloud SQL gemäß Aufbewahrungsrichtlinien verwaltet und getrennt von der Cloud SQL-Instanz gespeichert. Cloud SQL-Sicherungen unterscheiden sich von einem Export, der in Cloud Storage hochgeladen wird, wo Sie den Lebenszyklus verwalten. Sicherungen umfassen das gesamte Laufwerk der Instanz. Für Exporte können Sie bestimmte Inhalte auswählen.

Sicherungs- und Wiederherstellungsvorgänge können nicht verwendet werden, um eine Datenbank auf eine neuere Version zu aktualisieren. Sie können Daten aus einer Sicherung nur in einer Instanz mit derselben Datenbankversion wiederherstellen, die zum Zeitpunkt der Sicherung verwendet wurde.

Wenn Sie ein Upgrade auf eine neuere Version durchführen möchten, führen Sie ein direktes Upgrade der Hauptversion, oder exportieren Sie Ihre Datenbank und importieren Sie sie dann in eine neue Cloud SQL-Instanz.

Sicherungsgröße

Alle Cloud SQL-Sicherungen mit Ausnahme der ersten sind inkrementell. Sie enthalten nur Daten, die sich seit der letzten Sicherung geändert haben. Die älteste Sicherung hat eine ähnliche Größe wie die Datenbank, aber die Größe der nachfolgenden Sicherungen hängt von der Änderungsrate Ihrer Daten ab. Wenn die älteste Sicherung gelöscht wird, wird die Größe der nächstältesten Sicherung erhöht, sodass sie zu einer vollständigen Sicherung wird. Sie wird angepasst, um die Differenz zwischen den Sicherungen zu erfassen. Jede nachfolgende inkrementelle Sicherung wird ebenfalls aktualisiert, um der neuen vollständigen Sicherung zu entsprechen.

Sie können die Größe einer einzelnen Sicherung prüfen. Die Sicherungsgröße stellt die abrechenbare Größe für jede Sicherung dar.

Fehlerbehebung

Problem Fehlerbehebung
Der Status des aktuellen Vorgangs wird nicht angezeigt. Die Google Cloud Console meldet erfolgreiche oder fehlgeschlagene Vorgänge nur, wenn der Vorgang abgeschlossen ist. Es werden keine Warnungen oder andere Updates angezeigt.

Führen Sie den Befehl gcloud sql operations list aus, um alle Vorgänge für die angegebene Cloud SQL-Instanz aufzulisten.

Sie möchten wissen, wer einen On-Demand-Sicherungsvorgang ausgelöst hat. Auf der Benutzeroberfläche wird nicht der Nutzer angezeigt, der einen Vorgang gestartet hat.

Suchen Sie in den Logs und filtern Sie nach Text, um den Nutzer zu finden. Möglicherweise müssen Sie Audit-Logs für private Informationen verwenden. Zu den relevanten Logdateien gehören:

  • cloudsql.googleapis.com/sqlagent.out
  • cloudsql.googleapis.com/sqlserver.err
  • Wenn Cloud-Audit-Logs aktiviert ist und Sie die erforderlichen Berechtigungen zum Aufrufen von Logs haben, ist möglicherweise auch cloudaudit.googleapis.com/activity verfügbar.
Nach dem Löschen einer Instanz können Sie keine Sicherung mehr vornehmen.

Wenn Sie eine Instanz löschen, ohne eine abschließende Sicherung der Daten zu erstellen, ist keine Datenwiederherstellung möglich. Wenn Sie die Instanz jedoch wiederherstellen, stellt Cloud SQL auch die Sicherungen wieder her. Weitere Informationen zum Wiederherstellen einer gelöschten Instanz finden Sie unter Sicherungen nach der Instanzlöschung beibehalten.

Wenn Sie einen Exportvorgang durchgeführt haben, können Sie eine neue Instanz erstellen und dann mit einem Importvorgang die Datenbank neu erstellen. Exporte werden in Cloud Storage geschrieben und Importe werden von dort gelesen.

Eine automatische Sicherung bleibt viele Stunden hängen und kann nicht abgebrochen werden. Sicherungen können je nach Datenbankgröße sehr lange dauern.

Wenn Sie den Vorgang wirklich abbrechen müssen, können Sie den Kundensupport bitten, einen Neustart der Instanz zu erzwingen (force restart).

Ein Wiederherstellungsvorgang kann fehlschlagen, wenn ein oder mehrere Nutzer, auf die in der SQL-Dumpdatei verwiesen wird, nicht vorhanden sind. Vor dem Wiederherstellen eines SQL-Dumps müssen alle Datenbanknutzer, die Inhaber von Objekten in der Dumpdatenbank sind oder Berechtigungen dafür haben, in der Zieldatenbank vorhanden sein. Andernfalls kann der Wiederherstellungsvorgang die Objekte nicht mit den ursprünglichen Eigentumsrechten oder Berechtigungen neu erstellen.

Erstellen Sie die Datenbanknutzer, bevor Sie den SQL-Dump wiederherstellen.

Sie möchten die Anzahl der Tage für die Aufbewahrung automatischer Sicherungen von sieben auf 30 Tage oder länger erhöhen. Sie können die Anzahl der automatischen Sicherungen konfigurieren, die beibehalten werden sollen, aber nicht weniger als den Standardwert (sieben) beibehalten. Automatische Sicherungen werden basierend auf dem konfigurierten Aufbewahrungswert regelmäßig entfernt. Leider bedeutet dies, dass die jeweils aktuell sichtbaren Sicherungen die einzigen automatischen Sicherungen sind, aus denen Sie wiederherstellen können.

Wenn Sie Sicherungen unbegrenzt aufbewahren möchten, können Sie eine On-Demand-Sicherung erstellen, da diese nicht auf dieselbe Weise wie automatische Sicherungen gelöscht wird. On-Demand-Sicherungen werden für unbegrenzte Zeit aufbewahrt. Das heißt, sie bleiben so lange erhalten, bis sie gelöscht werden, oder bis die Instanz gelöscht wird, zu der sie gehören. Da diese Art der Sicherung nicht automatisch gelöscht wird, kann sich dies auf die Abrechnung auswirken.

Eine automatische Sicherung ist fehlgeschlagen und Sie haben keine E-Mail-Benachrichtigung erhalten. Wenn Sie von Cloud SQL über den Status der Sicherung benachrichtigt werden möchten, konfigurieren Sie eine logbasierte Benachrichtigung.
Sie können Ihre Instanz nicht mit dem Transact-SQL-RESTORE-Befehl oder dem SQL Server Management Studio (SSMS) wiederherstellen. Cloud SQL unterstützt keine Wiederherstellung von Instanzen über SSMS. Führen Sie den gcloud sql import Befehl aus, um Ihre Instanz wiederherzustellen.
Sie können den Verlauf der Logsicherungen nicht sehen.

Der Verlauf der Logsicherungen wird nur 60 Tage lang in den Tabellen des Sicherungsverlaufs der msdb-Datenbank aufbewahrt.

Eine Instanz kann nicht gelöscht werden, wenn Sie beim Löschen der Instanz eine abschließende Sicherung erstellen möchten. Wenn Sie eine Instanz löschen, müssen Sie bestätigen, ob Sie vor dem Löschen eine abschließende Sicherung für Ihre Instanz erstellen möchten. Wenn Sie die abschließende Sicherung mit der final-backup Instanzeinstellung aktiviert haben, muss die Auswahl, die Sie beim Löschen Ihrer Instanz treffen, mit der Instanzkonfiguration für die abschließende Sicherung übereinstimmen, die Sie beim Aktivieren der abschließenden Sicherung für Ihre Instanz festgelegt haben. Um dieses Problem zu beheben, haben Sie folgende Möglichkeiten:
  • Legen Sie den Wert für die abschließende Sicherung so fest, dass er der vorhandenen Sicherung konfiguration der Instanz entspricht.
  • Lassen Sie das Feld für die abschließende Sicherung leer, wenn Sie Ihre Instanz löschen. Wenn Sie das Feld leer lassen, verwendet Cloud SQL die in den Instanzeinstellungen festgelegte Konfiguration für die abschließende Sicherung, um eine abschließende Sicherung zu erstellen und die Aufbewahrungsdauer festzulegen.
Informationen zum Aufrufen der Instanzkonfiguration für die abschließende Sicherung Ihrer Instanz finden Sie unter Instanzinformationen ansehen.
Nachdem eine primäre Instanz mit der Einstellung für die abschließende Sicherung erfolgreich erstellt wurde, kann keine Replikatinstanz erstellt werden. Wenn Sie eine neue Instanz mit aktivierter Instanzeinstellung für die abschließende Sicherung erstellen, müssen Sie die Organisationsrichtlinie für die abschließende Sicherung aktualisieren, um die Sicherungskonfigurationen nur auf die primäre Instanz anzuwenden. Abschließende Sicherungen werden für Replikatinstanzen nicht unterstützt.
Weitere Informationen finden Sie unter Organisationsrichtlinien für Cloud SQL.

Nächste Schritte