Utilice MySQL Shell en la instancia informática de Oracle Cloud Infrastructure para importar datos a un sistema de base de datos del servicio HeatWave.
Para esta tarea, se necesita lo siguiente:
- Acceso SSH a una instancia informática con acceso al sistema de base de datos MySQL, lo que permite ejecutar MySQL Shell en la instancia informática. Consulte Networking.
- MySQL Shell 8.0.27 o superior.
- Un archivo de configuración válido si los archivos de volcado se almacenan en un cubo de Object Storage. Si ha instalado y configurado la CLI en la ubicación por defecto, tiene un archivo de configuración válido. Si no ha instalado ni configurado la CLI, debe instalarla o crear un archivo de configuración manualmente. Consulte Archivo de configuración de SDK y CLI.
- Almacenamiento suficiente para alojar datos importados y ancho de banda de red suficiente para la importación.
Realice lo siguiente para importar datos a un sistema de base de datos MySQL:
- Ejecute MySQL Shell en la instancia informática de Oracle Cloud Infrastructure.
- Cambie al tipo de entrada de JavaScript; para ello, escriba
\js
y pulse Intro.
- Ejecute el siguiente comando para iniciar una sesión global conectándose al punto final del sistema de base de datos:
\c <UserName>@<DBSystemEndpointIPAddress>
\c
: especifica el comando de Shell para establecer una nueva conexión.
<UserName>
: especifica el nombre de usuario del sistema de base de datos.
<DBSystemEndpointIPAddress>
: especifica la dirección IP del punto final del sistema de base de datos.
- Si va a importar un volcado que se encuentra en el sistema de archivos local de la instancia informática de Oracle Cloud Infrastructure, ejecute el siguiente comando para importar datos al sistema de base de datos del servicio HeatWave:
util.loadDump("<URL>", {waitDumpTimeout: <TimeinSeconds> , updateGtidSet: "append" })
util.loadDump
: especifica el comando para importar datos al sistema de base de datos.
<URL>
: especifica la ruta de acceso a un directorio local que contiene los archivos de volcado. Por ejemplo, /home/opc/dump
.
waitDumpTimeout
: (opcional) permite aplicar un volcado que todavía está en proceso de creación. Las tablas se cargan a medida que están disponibles y la utilidad espera el número especificado de segundos después de que los nuevos datos dejen de llegar a la ubicación de volcado. Cuando transcurre el tiempo de espera, la utilidad anula la importación.
updateGtidSet:"append"
: (opcional) agrega los ID de transacción del juego de GTID gtid_executed
registrado en los metadatos de volcado al juego de GTID gtid_purged
del sistema de base de datos. Esto configura el juego de GTID en el sistema de base de datos para activar la replicación de entrada desde la instancia MySQL desde la que se exportan los archivos de volcado.
- Si va a importar un volcado de un cubo de Oracle Cloud Infrastructure Object Storage, ejecute el siguiente comando para importar datos al sistema de base de datos del servicio HeatWave:
util.loadDump("<URL>", {threads: <Number>, osBucketName: "<MDSBucket>", waitDumpTimeout: <TimeinSeconds> , updateGtidSet: "append" })
util.loadDump
: especifica el comando para importar datos al sistema de base de datos.
<URL>
: especifica el prefijo de ruta de acceso que tienen los archivos de volcado en el cubo, que se asignó mediante el parámetro outputUrl
cuando se creó el volcado.
threads
: (opcional) especifica el número de threads paralelos que se van a utilizar para cargar fragmentos de datos en el sistema de base de datos. El valor por defecto es 4.
osBucketName
: especifica el nombre del cubo de Object Storage.
waitDumpTimeout
: (opcional) permite aplicar un volcado que todavía está en proceso de creación. Las tablas se cargan a medida que están disponibles y la utilidad espera el número especificado de segundos después de que los nuevos datos dejen de llegar a la ubicación de volcado. Cuando transcurre el tiempo de espera, la utilidad anula la importación.
updateGtidSet:"append"
: (opcional) agrega los ID de transacción del juego de GTID gtid_executed
registrado en los metadatos de volcado al juego de GTID gtid_purged
del sistema de base de datos. Esto configura el juego de GTID en el sistema de base de datos para activar la replicación de entrada desde la instancia MySQL desde la que se exportan los archivos de volcado.
- (Opcional) Si no ha especificado la opción
updateGtidSet:"append"
en el comando util.loadDump
, puede realizar lo siguiente para actualizar el juego de GTID gtid_purged
del sistema de base de datos:
- Recupere el valor de
gtid_executed
del archivo de volcado @.json
.
- Conéctese al sistema de base de datos y agregue el GTID definido en
gtid_purged
mediante el siguiente comando:CALL sys.SET_GTID_PURGED("+<gtidSet>")
Este comando ejecuta un procedimiento almacenado en el sistema de base de datos para cambiar el valor de la variable del sistema.
<gtidSet>
es el valor del campo gtidExecuted
en el archivo de volcado @.json
.
- El signo
+
agrega el GTID definido a la variable del sistema gtid_purged
del sistema de base de datos.
Los datos se importan en el sistema de base de datos.