בדף הזה מוסבר איך להגדיר לכידת נתונים משתנים (CDC) כדי להזרים נתונים ממסד נתונים של MySQL בניהול עצמי אל יעד נתמך, כמו BigQuery או Cloud Storage. ההוראות האלה מתאימות גם למסדי נתונים כמו MariaDB, Percona Server for MySQL או Alibaba Cloud PolarDB.
אימות ההגדרה ותקופת השמירה של יומן בינארי
מזינים את פקודת MySQL הבאה כדי לוודא שהיומן הבינארי מוגדר בצורה נכונה:
SHOW GLOBAL VARIABLES LIKE '%binlog_format%';מוודאים שהערך של המשתנה
binlog_formatמוגדר כ-ROW. Datastream לא תומך בפורמטים של יומן בינאריMIXEDאוSTATEMENT.מזינים את הפקודה הבאה של MySQL כדי לוודא שפורמט השורה של יומן הרישום הבינארי מוגדר ל-
FULL:SHOW GLOBAL VARIABLES LIKE 'binlog_row_image';בגרסאות MySQL 8.0 ואילך, מזינים את פקודת MySQL הבאה כדי לוודא שהמשתנה
binlog_row_value_optionsמוגדר לערך ריק:SHOW GLOBAL VARIABLES LIKE 'binlog_row_value_options';כדי לוודא שאפשרות העדכונים של העותק המשוכפל ביומן הבינארי מוגדרת ל-
ON, מזינים את פקודת MySQL הבאה:SHOW GLOBAL VARIABLES LIKE 'log_replica_updates';בגרסאות MySQL קודמות ל-8.0.26, מזינים את הפקודה הבאה במקום זאת:
SHOW GLOBAL VARIABLES LIKE 'log_slave_updates';מריצים את פקודת MySQL הבאה כדי לוודא שתקופת השמירה של יומן הבינארי מוגדרת ל-
604800שניות (7ימים):SHOW GLOBAL VARIABLES LIKE 'binlog_expire_logs_seconds';בגרסאות MySQL ישנות יותר מ-8.0.3, מזינים את הפקודה הבאה במקום זאת:
SHOW GLOBAL VARIABLES LIKE 'expire_logs_days';
יצירת משתמש Datastream
כדי ליצור משתמש Datastream, מזינים את פקודות MySQL הבאות:
CREATE USER 'datastream'@'%' IDENTIFIED BY 'YOUR_PASSWORD'; GRANT REPLICATION SLAVE, SELECT, REPLICATION CLIENT ON *.* TO 'datastream'@'%'; FLUSH PRIVILEGES;