באמצעות Datastream אתם יכולים להעביר עדכונים של תיעוד שינויים בנתונים (CDC) ממסד נתונים MySQL בניהול עצמי אל יעד נתמך, כמו BigQuery או Cloud Storage. כדי להכין את המקור, אתם מגדירים יומן בינארי מלא שמבוסס על שורות עם תקופת שמירה של 7 ימים, ויוצרים משתמש Datastream עם הרשאות שכפול. אפשר להשתמש בהגדרה הזו גם למסדי נתונים תואמים כמו MariaDB, Percona Server ל-MySQL ו-Alibaba Cloud PolarDB.
אימות ההגדרה ותקופת השמירה של היומן הבינארי
כדי לוודא שהיומן הבינארי מוגדר בצורה נכונה, מזינים את הפקודה הבאה ב-MySQL:
SHOW GLOBAL VARIABLES LIKE '%binlog_format%';מוודאים שהערך של המשתנה
binlog_formatמוגדר כ-ROW. Datastream לא תומך בפורמטיםMIXEDאוSTATEMENTשל יומנים בינאריים.כדי לוודא שהפורמט של השורות ביומן הבינארי מוגדר כ-
FULL, מזינים את הפקודה הבאה ב-MySQL:SHOW GLOBAL VARIABLES LIKE 'binlog_row_image';בגרסאות MySQL 8.0 ואילך, מוודאים שהמשתנה
binlog_row_value_optionsמוגדר לערך ריק. כדי לעשות את זה, מזינים את הפקודה הבאה ב-MySQL: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';כדי לוודא שתקופת השמירה של היומן הבינארי מוגדרת ל-
604800שניות (7ימים), מזינים את הפקודה הבאה ב-MySQL: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;