Importazione dallo storage degli oggetti alla replica

Utilizzare la utility loadDump per importare i dati e gli utenti di origine da un bucket di storage degli oggetti in una replica.

Uso della shell MySQL

Utilizzare la shell MySQL per importare i dati e gli utenti di origine.

Questa attività richiede quanto segue:
  • Sono stati letti e implementati i prerequisiti. Vedere Configurazione della replica.
  • MySQL Shell 8.0.27 o versione successiva. Si consiglia di utilizzare la versione più recente della shell MySQL. Qualsiasi versione precedente della shell MySQL non può importare le esportazioni create dalla shell MySQL 8.0.27 o versione successiva.
  • Accesso allo storage degli oggetti e a un bucket esistente contenente i file esportati.
  • Un file di configurazione valido. Se la CLI è stata installata e configurata nella posizione predefinita, si dispone di un file di configurazione valido. Se l'interfaccia CLI non è stata installata e non è stata configurata, è necessario installarla o creare un file di configurazione manualmente. Vedere SDK and CLI Configuration File.
  • La replica dispone di spazio di memorizzazione sufficiente per l'importazione.
  • Replica in esecuzione con local-infile=ON. È necessario specificare il parametro per l'importazione del dump di origine. È possibile disabilitare il parametro dopo l'importazione. Se si disabilita il parametro, riavviare il file replica.See local_infile.
    Nota

    Se si esegue l'importazione in una replica del sistema DB, questo parametro è abilitato per impostazione predefinita. Per disabilitarla, creare una copia della configurazione, impostare local-infile=OFF e sostituire la configurazione esistente.
Per importare i dati e gli utenti di origine nella replica, effettuare le operazioni riportate di seguito.
  1. Nella shell MySQL, connettersi alla replica ed eseguire il comando seguente in modalità di esecuzione JS:
    util.loadDump("prefix", {osBucketName: "bucket", threads: n, 
        loadUsers: true, updateGtidSet: "append"})
    • util.loadDump: importa i dati dal bucket di storage degli oggetti specificato nel sistema DB MySQL.
    • prefix: (facoltativo) se i dati vengono caricati nello storage degli oggetti con un prefisso, specificare tale prefisso nel comando di importazione. Vedere Panoramica sull'esportazione e l'importazione.
    • osBucketName: specificare il nome del bucket di storage degli oggetti da cui eseguire l'importazione.
    • threads: specificare il numero di thread di elaborazione da utilizzare per questo task. Il valore predefinito è 4. Si consiglia di impostare questo parametro sul numero di memorie centrali CPU disponibili nel database server locale o sul doppio del numero di OCPU utilizzate dal sistema DB MySQL di destinazione.
    • loadUsers: true: carica gli utenti definiti nell'istanza di origine.
    • updateGtidSet: "append": applicare il set gtid_executed GTID dall'origine, come registrato nei metadati di dump, al set GTID gtid_purged sulla replica. Vedere MySQL Utility di caricamento del dump della shell.
I dati di origine vengono importati nella replica.