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 di MySQL Shell

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

Questa attività richiede quanto segue:
  • Sono stati letti e implementati i prerequisiti. Vedere Configurazione replica.
  • MySQL Shell 8.0.27 o versione successiva. Si consiglia di utilizzare la versione più recente di MySQL Shell. Qualsiasi versione precedente di MySQL Shell non può importare le esportazioni create da MySQL Shell 8.0.27 o versione successiva.
  • Accesso allo storage degli oggetti e a un bucket esistente che contiene i file esportati.
  • File di configurazione valido. Se l'interfaccia CLI è stata installata e configurata nella posizione predefinita, è presente un file di configurazione valido. Se non è stata installata e configurata l'interfaccia CLI, è necessario installarla o creare manualmente un file di configurazione. Vedere SDK and CLI Configuration File.
  • La replica dispone di spazio di memorizzazione sufficiente per l'importazione.
  • Una replica in esecuzione con local-infile=ON. È necessario il parametro per l'importazione del dump di origine. È possibile disabilitare il parametro dopo l'importazione. Se si disabilita il parametro, riavviare la replica. Vedere 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 di origine e gli utenti 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 al 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 sul 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 GTID gtid_executed impostato dall'origine, registrato nei metadati di dump, al GTID gtid_purged impostato sulla replica. Vedere Utility di caricamento dump di MySQL Shell.
I dati di origine vengono importati nella replica.