En esta página, se describe cómo crear una transmisión con el flujo de configuración automatizado.
La configuración de transmisión automatizada simplifica el proceso de traslado de datos de Google Cloud bases de datos administradas a BigQuery, ya que reduce la cantidad de pasos que debes realizar. El flujo te permite crear una transmisión directamente desde la página de descripción general de tus instancias de Cloud SQL. Datastream automatiza la protección de la conexión de VPC entre la transmisión y la base de datos de origen, la creación de parámetros de configuración de la base de datos y los recursos de conexión de transmisión.
Antes de comenzar
- Habilita las APIs de Datastream, Conectividad de red y Compute Engine.
- Asegúrate de tener los permisos necesarios de Identity and Access Management (IAM) para crear y administrar recursos de Datastream. Consulta la sección que sigue para obtener más detalles.
- Crea y configura una base de datos de Cloud SQL de origen para la replicación. Para obtener más información, consulta Configura fuentes.
- Asegúrate de que tu base de datos de origen esté configurada para usar el acceso privado a servicios.
Para instancias de Cloud SQL para PostgreSQL: te recomendamos que habilites la replicación lógica para tu instancia antes de crear la transmisión. Si no habilitas la replicación lógica, Datastream lo hará por ti, lo que reiniciará tu instancia de origen.
Para instancias de Cloud SQL para MySQL: habilita la recuperación de un momento determinado para tu instancia de Cloud SQL para MySQL y asegúrate de que la versión de tu base de datos sea 8.0.14 o posterior. Datastream solo admite la habilitación de la recuperación de un momento determinado en el nivel de copia de seguridad Estándar cuando se usa la configuración de transmisión automatizada.
Para instancias de Cloud SQL para SQL Server: asegúrate de que Datastream admita la versión de SQL Server que usa tu instancia.
Permisos necesarios
Para usar el flujo de creación de transmisión automatizado, necesitas los siguientes roles o permisos de Identity and Access Management (IAM):
serviceusage.services.enableycompute.networkAdminpara habilitar las APIs necesarias y realizar tareas de configuración de redcloudsql.adminpara tareas de configuración de instanciasdatastream.adminpara tareas de administración que Datastream realiza en tu nombre
Permisos adicionales necesarios para Cloud SQL para PostgreSQL
- Asegúrate de haber otorgado acceso a todos los esquemas y las tablas de la base de datos seleccionada al rol
postgresocloudsqlsuperuser. Debido a que el flujo automatizado incluye todos los esquemas y las tablas de la base de datos de forma predeterminada, la creación de la transmisión falla si el usuario de la base de datos creado automáticamente no tiene permisos en ningún esquema o tabla. Si eliges personalizar la configuración de la transmisión, tu usuario administrador de la base de datos también necesita permisos
GRANTpara el esquema que deseas replicar y algunos permisos adicionales para tareas administrativas y estructurales dentro de la base de datos de origen. Conéctate a tu base de datos de origen y ejecuta lo siguiente:GRANT cloudsqlsuperuser TO "USER_NAME"; ALTER ROLE "USER_NAME" CREATEROLE; GRANT SELECT on ALL TABLES IN SCHEMA "SCHEMA_NAME" to
"USER_NAME" WITH GRANT OPTION; ALTER DEFAULT PRIVILEGES IN SCHEMA "SCHEMA_NAME" GRANT SELECT ON TABLES TO "USER_NAME" WITH GRANT OPTION; GRANT CREATE ON DATABASE "DATABASE_NAME" TO "USER_NAME"; Las tablas futuras se agregan automáticamente a la transmisión solo si las crea el usuario cuyos detalles de la cuenta proporcionas para autenticar durante el flujo automatizado. Si otro usuario crea una tabla futura, ese usuario debe otorgar de forma explícita el permiso
SELECTde usuario lector de Datastream en la tabla.
Crea e inicia la transmisión
Para crear e iniciar una transmisión, sigue estos pasos:
Console
Ve a la página de descripción general de la instancia de base de datos de Cloud SQL de origen.
Selecciona la instancia desde la que deseas transmitir datos.
En la sección Replicar datos en BigQuery, haz clic en Iniciar transmisión.
Se abre el panel Iniciar transmisión para replicar datos.
Para las fuentes de Cloud SQL para PostgreSQL y Cloud SQL para MySQL, en Configuración de la transmisión, revisa la configuración predeterminada de la transmisión que creas. Para las fuentes de Cloud SQL para SQL Server, continúa con la sección Personalizar la configuración de la transmisión.
Si estás listo para crear e iniciar tu transmisión, haz clic en Iniciar transmisión.
Si necesitas cambiar la configuración de la transmisión, haz clic en Personalizar.
Personalizar la configuración de la transmisión
Cuando haces clic en Personalizar, aparece la página Personalizar la configuración de la transmisión. Asegúrate de tener los permisos necesarios para personalizar la configuración de la transmisión.
Comenzar
- En la página Comenzar, proporciona el nombre de tu transmisión en el campo Nombre de la transmisión. Se propaga automáticamente un identificador único.
En la sección Proporciona los detalles de la cuenta de usuario de la instancia, selecciona el método de autenticación:
Autenticación de la base de datos de IAM: Esta opción está disponible si tu usuario tiene asignada la identidad principal de Identity and Access Management (IAM) Para obtener más información, consulta Principales de IAM. Si seleccionas esta opción, debes otorgar de forma manual el rol
cloudsqlsuperusery el permisoCREATEROLEa tu usuario:- En Google Cloud la consola de, ve a la página Instancias de Cloud SQL.
- Selecciona tu instancia de Cloud SQL.
- En el menú de navegación, haz clic en Cloud SQL Studio y accede.
- En el panel Explorador, ejecuta la siguiente consulta para tu usuario:
GRANT cloudsqlsuperuser TO "USER_NAME"; ALTER ROLE "USER_NAME" CREATEROLE;
- Autenticación de base de datos integrada: Proporciona el nombre de usuario y la
contraseña de un usuario con el rol
cloudsqlsuperuser. Si seleccionas esta opción, asegúrate de que el usuario tenga permisosGRANTen las tablas que desea replicar.
Revisa los detalles adicionales de la transmisión, como la región, el encriptado y las etiquetas. Expande la sección Detalles adicionales de la transmisión para aplicar cambios, si es necesario.
Haz clic en Continuar.
Configura la fuente
En la página Configurar fuente de transmisión, selecciona la base de datos desde la que deseas replicar datos.
La lista Objetos para incluir selecciona todos los objetos disponibles de forma predeterminada. Los objetos de la lista son aquellos para los que tienes los permisos necesarios para transmitir. Para cambiar los objetos seleccionados, modifica las selecciones de la lista.
Revisa las configuraciones avanzadas de la transmisión, como el modo de reabastecimiento y la cantidad máxima de conexiones de reabastecimiento simultáneas. Expande la sección Configuraciones avanzadas de la transmisión para aplicar cambios, si es necesario.
Haz clic en Continuar.
Configura el destino
- En la página Configurar destino, ajusta la configuración de destino de BigQuery, si es necesario. Para obtener más información, consulta Configura la información sobre el destino de la transmisión.
Crea e inicia la transmisión
Haz clic en Crear e iniciar más tarde para crear tu transmisión y, luego, iniciarla en Datastream, o en Iniciar para crear e iniciar tu transmisión de inmediato.
Recibirás una notificación sobre las tareas que se realizan automáticamente por ti:
- Datastream crea los recursos de nube privada virtual necesarios, como el rango de direcciones IP internas, la subred y el adjunto de red.
- Datastream configura tablas para CDC, configura ranuras de replicación, configura una publicación para todas las tablas de la base de datos y crea un usuario de Datastream dedicado.
- Datastream crea una configuración de conectividad privada y perfiles de conexión de origen y destino.
Confirma que deseas crear o crear e iniciar tu transmisión.
Supervisa la transmisión
Puedes supervisar los detalles básicos de la transmisión desde la página de descripción general de la instancia de origen en la Google Cloud consola de. En la página, se muestra información como el estado de la transmisión, el nombre de la transmisión, el conjunto de datos de BigQuery de destino y el identificador del proyecto de destino.
Desde la página de descripción general, también puedes realizar acciones como iniciar o pausar la transmisión. Para obtener información de supervisión más detallada, haz clic en el nombre de la transmisión para navegar a Datastream.
Borra la transmisión
Cuando borras una transmisión que creaste con el flujo automatizado, algunos recursos, como la ranura de replicación de PostgreSQL, se borran automáticamente. Sin embargo, hay recursos que debes borrar de forma manual:
- La publicación. La publicación se crea con el usuario administrador de la base de datos y solo su propietario puede borrarla, por lo que, de forma predeterminada, el usuario que la creó.
- El usuario lector de Datastream.
- Los perfiles de conexión de origen y destino de Datastream
- Los recursos de conectividad privada.
- Todos los recursos de red creados durante el flujo automatizado, como la subred y el adjunto de red.
¿Qué sigue?
- Obtén información para crear una transmisión de forma manual.
- Obtén más información para supervisar transmisiones.