Speicher eines DB-Systems reduzieren

Sie können die Speichergröße eines DB-Systems nicht über die Konsole oder CLI verringern. Sie müssen die Export- und Importmethode verwenden, um die Daten in ein neu erstelltes DB-System mit einer kleineren Speichergröße zu migrieren.

Hinweis

Die zugewiesene Speichergröße wirkt sich auf die Speicherperformance des DB-Systems aus. Die anfängliche Speichergröße des neuen DB-Systems bestimmt die Anzahl des Speicher-Volumes und kann die Speicherperformance einschränken, wenn die Speichergröße später enorm erhöht wird. Siehe DB-Systemspeicher.

Export- und Importmethode verwenden

Um die Speichergröße eines DB-Systems zu verringern, exportieren Sie die Daten des DB-Systems, und importieren Sie sie in ein neues DB-System, das mit einer kleineren Speichergröße erstellt wurde.

So verringern Sie den Speicher eines DB-Systems:
  1. Stoppen Sie alle Anwendungen, die möglicherweise die im DB-System gespeicherten Daten ändern.
  2. Exportieren Sie das DB-System in einen Objektspeicher-Bucket. Siehe MySQL-Instanzen exportieren.
  3. Erstellen Sie ein neues DB-System mit einer kleineren Speichergröße, und importieren Sie die Daten. Siehe Mit der Datenimportfunktion importieren.
  4. Starten Sie alle Anwendungen neu, und wechseln Sie sie, um eine Verbindung zum neuen DB-Systemendpunkt herzustellen.
  5. Löschen Sie das ursprüngliche DB-System, wenn es nicht mehr erforderlich ist.

Replikationsmethode verwenden

Mit der Replikationsmethode können Sie die Ausfallzeit für den Wechsel der Anwendung vom ursprünglichen DB-System zum neuen DB-System mit einer kleineren Speichergröße reduzieren.

Gehen Sie wie folgt vor, um den Speicher eines DB-Systems mit minimaler Ausfallzeit zu reduzieren:
  1. Exportieren Sie das DB-System in einen Objektspeicher-Bucket. Siehe MySQL-Instanzen exportieren.
  2. Erstellen Sie ein neues DB-System mit einer kleineren Speichergröße, und importieren Sie die Daten. Siehe Mit der Datenimportfunktion importieren.
  3. Erstellen Sie einen Replikationsbenutzer im ursprünglichen DB-System. Siehe Replikationsbenutzer auf einem Quellserver erstellen.
  4. Erstellen Sie einen Replikationskanal auf dem neuen DB-System mit dem ursprünglichen DB-System als Quellserver. Siehe Replikationskanal erstellen.
    Hinweis

    Wählen Sie diese Option bei der Erstellung automatisch aktiviert aus, konfigurieren Sie das ursprüngliche DB-System in der Quellverbindung, verwenden Sie die GTID bei der Replikationspositionierung, und wählen Sie das neue DB-System als Ziel-DB-System aus.
  5. Nachdem der Kanal erstellt wurde und sich im aktiven Status befindet, überwachen Sie die Kanalmetriken mit dem Namen Inbound channel lag. Siehe Kanalmetriken überwachen.
  6. Wenn die Verzögerung nahe oder gleich 0 ist, stoppen Sie alle Anwendungen, die eine Verbindung zum ursprünglichen DB-System herstellen.
  7. Stellen Sie mit der Shell MySQL oder einem anderen MySQL-Clientprogramm eine Verbindung zum neuen DB-System her, und führen Sie die folgende SQL-Anweisung aus:
    SHOW REPLICA STATUS \G
    Führen Sie denselben Befehl aus, bis die folgenden Spalten die Werte in dieser Tabelle anzeigen:
  8. Starten Sie alle Anwendungen neu, und wechseln Sie sie, um eine Verbindung zum neuen DB-Systemendpunkt herzustellen.
  9. Löschen Sie den Replikationskanal. Siehe Kanal löschen.
  10. Löschen Sie das ursprüngliche DB-System, wenn es nicht mehr erforderlich ist.