En esta página, se describe cómo importar un archivo SQL a una base de datos de AlloyDB.
El procedimiento para realizar la importación incluye las siguientes tareas:
Sube el archivo SQL a un bucket de Cloud Storage.
Prepara un host de cliente para realizar la operación de importación.
Importa el archivo SQL a la base de datos.
Limpia los recursos que se crearon para realizar el procedimiento.
Antes de comenzar
- Debes tener el rol de IAM básico de propietario (
roles/owner
) o editor (roles/editor
) en el proyecto de Google Cloud que usas, o bien debes tener estos roles de IAM predefinidos:- Administrador de AlloyDB (
roles/alloydb.admin
) o Visualizador de AlloyDB (roles/alloydb.viewer
) - Administrador de almacenamiento (
roles/storage.admin
) - Administrador de instancias de Compute (v1) (
roles/compute.instanceAdmin.v1
)
- Administrador de AlloyDB (
Sube el archivo SQL
Para subir el archivo SQL, debes crear un bucket de Cloud Storage y, luego, subir el archivo SQL a ese bucket.
Crea un bucket de Standard Storage o Regional Storage en el proyecto y la región en los que se ubica tu base de datos de AlloyDB. Cuando sigas estas instrucciones, asegúrate de asignar suficiente almacenamiento local a la VM de Compute Engine para que acepte el archivo SQL que importes.
Sube el archivo SQL al bucket de almacenamiento que creaste.
Prepara un host de cliente
Para preparar un host cliente para realizar la operación de importación, crea una VM de Compute Engine que pueda conectarse a la instancia principal de AlloyDB en la que se encuentra tu base de datos y, luego, instala la herramienta psql
y Google Cloud CLI en esa VM.
Sigue las instrucciones de Cómo conectar un cliente psql a una instancia para crear una VM de Compute Engine con la conectividad adecuada y la herramienta
psql
instalada. Cuando sigas estas instrucciones, asegúrate de asignar suficiente almacenamiento local a la VM de Compute Engine para que acepte el archivo SQL que importes.Instala la CLI de gcloud para proporcionar acceso de línea de comandos al archivo SQL en el bucket de Cloud Storage.
Importa el archivo SQL
Para importar el archivo SQL, obtén la dirección IP de la instancia principal de AlloyDB en la que se encuentra tu base de datos y, luego, usa la herramienta psql
para importar el archivo a la base de datos.
- Consulta sus detalles para obtener la dirección IP de la instancia principal de AlloyDB en la que se encuentra tu base de datos.
- Conéctate a la VM de Compute Engine mediante SSH.
Console
- En la consola de Google Cloud, ve a la página Instancias de VM.
- En la lista de instancias de máquina virtual, haz clic en SSH en la fila de la instancia que creaste.
gcloud
Usa el comando
gcloud compute ssh
para conectarte a la instancia que creaste.gcloud compute ssh --project=PROJECT_ID --zone=ZONE VM_NAME
Reemplaza lo siguiente:
PROJECT_ID
: El ID del proyecto que contiene la instancia.ZONE
: Es el nombre de la zona en la que se encuentra la instancia.VM_NAME
: El nombre de la instancia
- Copia el archivo SQL en el sistema de archivos local del host del cliente:
gcloud storage cp gs://BUCKET_NAME/SQL_FILE_NAME .
- Importa el archivo SQL:
psql -h IP_ADDRESS -U postgres DB_NAME < SQL_FILE_NAME
IP_ADDRESS
: Es la dirección IP de la instancia principal.DB_NAME
: Es el nombre de la base de datos a la que se importarán los datos.SQL_FILE_NAME
: Es el archivo SQL que subiste.
Limpia los recursos
Después de importar correctamente el archivo SQL, puedes borrar el bucket de Cloud Storage y la VM de Compute Engine que usaste durante el procedimiento de importación.