Wenn die Speicherkapazität einer Cloud SQL-Instanz größer ist, als Ihre Anwendung benötigt, können Sie die Speicherkapazität manuell reduzieren oder verkleinern.
Vorgänge zur Speicherverkleinerung werden auf primären und Lesereplikatinstanzen unterstützt und sind in allen Cloud SQL-Versionen verfügbar.
Anforderungen an die Speicherkapazität
Die Zielspeichergröße muss größer als die zulässige Mindestspeicherkapazität sein, die für die Instanz als sicher gilt.
Für eine gleichbleibende Leistung empfehlen wir, einen Puffer an Speicherkapazität für bestimmte Vorgänge wie die Neuindexierung zu reservieren. Wir empfehlen, etwa 100 GB oder 20 % oder mehr der aktuellen Nutzung zu reservieren, je nachdem, welcher Wert höher ist.
Weitere Informationen finden Sie unter Gemeinsame Verantwortung.
Leistung
Vorgänge zur Verkleinerung des Speichers können sich auf die Instanzleistung auswirken. Cloud SQL verwendet Compute Engine-VMs mit nichtflüchtigen Speicherlaufwerken. Der von Hyperdisk Balanced bereitgestellte Speicher ist linear skalierbar und bietet eine vorhersehbare Leistung.
Weitere Informationen finden Sie unter Kontingente und feste Limits.
Ausfallzeit
Für Vorgänge zur Verkleinerung des Speichers ist eine Ausfallzeit der Instanz erforderlich. Instanzen werden neu gestartet, wenn der Vorgang abgeschlossen ist.
Je nach Größe des zugrunde liegenden Laufwerks kann es bei der Verkleinerung des Speichers zu erheblichen Ausfallzeiten kommen. Wenn Ihre Instanz eine begrenzte Ausfallzeit erfordert, empfehlen wir, Ihre Daten mit dem Database Migration Service zu einer neuen, kleineren Instanz zu migrieren, anstatt die Funktionen zur Speicherverkleinerung zu verwenden.
Die Ausfallzeit beim Verkleinern des Speichers einer Instanz ist vergleichbar mit der Ausfallzeit beim Wiederherstellen eines Lesereplikats.
Vorgänge
Alle anderen Vorgänge sind erst verfügbar, wenn der Vorgang zum Verkleinern des Speichers abgeschlossen ist.
Wir empfehlen, mit der Ausführung eines Vorgangs zur Speicherverkleinerung zu warten, bis andere Vorgänge abgeschlossen sind. Dazu gehören Vorgänge wie das Sichern oder Importieren von Daten.
Speicherverkleinerungsvorgänge müssen auf der primären Instanz abgeschlossen sein, bevor ein Verkleinerungsvorgang auf das Lesereplikat angewendet wird.
Ein Lesereplikat darf zu keinem Zeitpunkt eine geringere Speicherkapazität als die zugehörige primäre Instanz haben. Wenn Sie die Speicherkapazität eines Replikats verringern möchten, müssen Sie zuerst einen Vorgang zur Speicherverkleinerung für die zugehörige primäre Instanz ausführen.
Abbruchvorgänge werden nur für primäre oder eigenständige Instanzen unterstützt.
Vorgänge zur Speicherverkleinerung werden auf Instanzen mit gemeinsam genutztem Kern nicht unterstützt. Sie können jedoch die Einrichtung Ihrer Anwendung in eine Instanz mit nicht freigegebenem Kern ändern und dann einen Vorgang zur Speicherverkleinerung ausführen.
Replikate
Wenn Sie die Speichergröße der primären Instanz verringern, hat das Replikat weiterhin ein größeres Laufwerk. Wenn Sie die Speichergröße des Replikats reduzieren möchten, müssen Sie dies manuell tun.
Wenn ein Vorgang zur Speicherverkleinerung auf eine primäre Instanz angewendet wird, wird für alle anschließend erstellten Lesereplikate dieselbe Speicherkonfiguration wie für die aktualisierte primäre Instanz verwendet.
Wenn eine primäre Instanz und das zugehörige Lesereplikat unterschiedliche Datenbankversionen verwenden und ein Vorgang zur Speicherverkleinerung auf das Replikat angewendet wird, wird das neu erstellte Replikat auf die Version der primären Datenbank aktualisiert, damit der Neustart des Replikats erfolgreich ist.
Speicherminimierungsvorgänge können zwar auf primären Instanzen mit Lesepools verwendet werden, aber nicht auf einen Lesepool angewendet werden.
Sie können die Mindestspeicherkapazität eines Lesereplikats nicht prüfen. Diese Funktion wird nur für primäre Instanzen unterstützt. Sie können jedoch die Speicherkapazität eines Lesereplikats verringern, um sie an die Speicherkapazität der zugehörigen primären Instanz anzupassen.
Ein Lesereplikat darf zu keinem Zeitpunkt eine geringere Speicherkapazität als die zugehörige primäre Instanz haben.
Beschränkungen
Es gelten die folgenden Funktionseinschränkungen:
- Nicht verfügbar mit der Legacy-Konfiguration für Hochverfügbarkeit für MySQL.
- Nicht unterstützt bei der Replikation von einem externen Server.
- Vorgänge zur Speicherverkleinerung können nicht auf kaskadierende Replikate angewendet werden.
- Wird mit Terraform nicht unterstützt.