Von Object Storage in Replikat importieren

Mit dem Utility loadDump können Sie Quelldaten und Benutzer aus einem Object Storage-Bucket in ein Replikat importieren.

MySQL-Shell verwenden

Mit der Shell MySQL können Sie Quelldaten und Benutzer importieren.

Diese Aufgabe erfordert Folgendes:
  • Sie haben die Voraussetzungen gelesen und implementiert. Siehe Replikatkonfiguration.
  • MySQL Shell 8.0.27 oder eine höhere Version. Es wird empfohlen, die neueste Version von MySQL Shell zu verwenden. Mit früheren Versionen von MySQL Shell können die mit MySQL Shell 8.0.27 oder einer höheren Version erstellten Exporte nicht importiert werden.
  • Zugriff auf Object Storage und einen vorhandenen Bucket, der die exportierten Dateien enthält.
  • Eine gültige Konfigurationsdatei. Wenn Sie die Befehlszeilenschnittstelle (CLI) im Standardverzeichnis installiert und konfiguriert haben, ist eine gültige Konfigurationsdatei vorhanden. Wenn Sie die CLI nicht installiert und konfiguriert haben, müssen Sie sie entweder installieren oder manuell eine Konfigurationsdatei erstellen. Weitere Informationen finden Sie unter SDK- und CLI-Konfigurationsdatei.
  • Ihr Replikat verfügt über ausreichend Speicherplatz für den Import.
  • Ein Replikat, das mit local-infile=ON ausgeführt wird. Der Parameter ist für den Import des Quelldumps erforderlich. Sie können den Parameter nach dem Import deaktivieren. Wenn Sie den Parameter deaktivieren, starten Sie das Replikat neu. Siehe local_infile.
    Hinweis

    Wenn Sie in ein DB-Systemreplikat importieren, ist dieser Parameter standardmäßig aktiviert. Um ihn zu deaktivieren, erstellen Sie eine Kopie Ihrer Konfiguration, legen Sie local-infile=OFF fest, und ersetzen Sie Ihre vorhandene Konfiguration.
Gehen Sie wie folgt vor, um die Quelldaten und Benutzer in das Replikat zu importieren:
  1. Melden Sie sich in der MySQL-Shell beim Replikat an, und führen Sie den folgenden Befehl im JS-Ausführungsmodus aus:
    util.loadDump("prefix", {osBucketName: "bucket", threads: n, 
        loadUsers: true, updateGtidSet: "append"})
    • util.loadDump: Importiert Daten aus dem angegebenen Objektspeicher-Bucket in das MySQL-DB-System.
    • prefix: (Optional) Wenn die Daten mit einem Präfix in Object Storage hochgeladen wurden, geben Sie dieses Präfix im Importbefehl an. Siehe Überblick über das Exportieren und Importieren.
    • osBucketName: Gibt den Namen des Objektspeicher-Buckets an, aus dem importiert wird.
    • threads: Gibt die Anzahl der Verarbeitungsthreads an, die für diese Aufgabe verwendet werden. Der Standardwert ist 4. Es wird empfohlen, diesen Parameter auf die Anzahl der auf dem lokalen Datenbankserver verfügbaren CPU-Cores oder auf die doppelte Anzahl der OCPUs zu setzen, die vom Ziel-MySQL-DB-System verwendet werden.
    • loadUsers: true: Lädt die in der Quellinstanz definierten Benutzer.
    • updateGtidSet: "append": Wendet das gtid_executed-GTID-Set aus der Quelle, wie in den Dumpmetadaten erfasst, auf das gtid_purged-GTID-Set im Replikat an. Siehe MySQL Shell-Dumpladeutility.
Die Quelldaten werden in das Replikat importiert.