¿El ClickPipe para MySQL es compatible con MariaDB?
¿El ClickPipe para MySQL es compatible con PlanetScale, Vitess o TiDB?
¿Cómo se gestiona la replicación?
GTID como con FilePos. A diferencia de Postgres, no hay ningún slot para gestionar el offset. En su lugar, debe configurar su servidor MySQL con un período de retención del binlog suficiente. Si el offset que usamos en el binlog deja de ser válido (por ejemplo, si el mirror permanece en pausa demasiado tiempo o si se produce una conmutación por error de la base de datos mientras se usa la replicación FilePos), tendrá que resincronizar el pipe. Asegúrese de optimizar las vistas materializadas que dependan de las tablas de destino, ya que las consultas ineficientes pueden ralentizar la ingestión y hacer que quede rezagada respecto al período de retención.
También es posible que una base de datos inactiva rote el archivo de registro sin permitir que ClickPipes avance a un offset más reciente. Puede que tenga que configurar una tabla de heartbeat con actualizaciones programadas periódicamente.
Al inicio de una carga inicial, registramos el offset del binlog desde el que debe comenzar. Este offset debe seguir siendo válido cuando termine la carga inicial para que CDC pueda avanzar. Si va a ingestar una gran cantidad de datos, asegúrese de configurar un período de retención del binlog adecuado. Mientras configura las tablas, puede acelerar la carga inicial configurando Use a custom partitioning key for initial load para las tablas grandes en la configuración avanzada, de modo que podamos cargar una sola tabla en paralelo.
¿Por qué recibo un error de validación del certificado TLS al conectarme a MySQL?
x509: certificate is not valid for any names o x509: certificate signed by unknown authority. Esto sucede porque ClickPipes habilita el cifrado TLS de forma predeterminada.
Tienes varias opciones para resolver estos problemas:
- Configura el campo TLS Host - Cuando el hostname de tu conexión no coincide con el del certificado (algo habitual con AWS PrivateLink a través de Endpoint Service). Configura “TLS Host (optional)” para que coincida con el nombre común (CN) o el Subject Alternative Name (SAN) del certificado.
- Carga tu CA raíz - Para servidores MySQL que usan autoridades de certificación internas o Google Cloud SQL con la configuración predeterminada de CA por instancia. Para obtener más información sobre cómo acceder a los certificados de Google Cloud SQL, consulta esta sección.
- Configura el certificado del servidor - Actualiza el certificado SSL de tu servidor para que incluya todos los hostnames de conexión y use una autoridad de certificación de confianza.
- Omite la verificación del certificado - Para MySQL o MariaDB self-hosted, cuyas configuraciones predeterminadas aprovisionan un certificado autofirmado que no podemos validar (MySQL, MariaDB). Confiar en este certificado cifra los datos en tránsito, pero conlleva el riesgo de suplantación del servidor. Recomendamos usar certificados correctamente firmados en entornos de producción, pero esta opción resulta útil para hacer pruebas en una instancia aislada o para conectarse a infraestructura heredada.