הגדרת מסד נתונים של MySQL בניהול עצמי ל-CDC

בדף הזה מוסבר איך להגדיר לכידת נתונים משתנים (CDC) כדי להזרים נתונים ממסד נתונים של MySQL בניהול עצמי אל יעד נתמך, כמו BigQuery או Cloud Storage. ההוראות האלה מתאימות גם למסדי נתונים כמו MariaDB, ‏ Percona Server for MySQL או Alibaba Cloud PolarDB.

אימות ההגדרה ותקופת השמירה של יומן בינארי

  1. מזינים את פקודת MySQL הבאה כדי לוודא שהיומן הבינארי מוגדר בצורה נכונה:

    SHOW GLOBAL VARIABLES LIKE '%binlog_format%';
    
  2. מוודאים שהערך של המשתנה binlog_format מוגדר כ-ROW. ‫Datastream לא תומך בפורמטים של יומן בינארי MIXED או STATEMENT.

  3. מזינים את הפקודה הבאה של MySQL כדי לוודא שפורמט השורה של יומן הרישום הבינארי מוגדר ל-FULL:

    SHOW GLOBAL VARIABLES LIKE 'binlog_row_image';
    
  4. בגרסאות MySQL 8.0 ואילך, מזינים את פקודת MySQL הבאה כדי לוודא שהמשתנה binlog_row_value_options מוגדר לערך ריק:

    SHOW GLOBAL VARIABLES LIKE 'binlog_row_value_options';
    
  5. כדי לוודא שאפשרות העדכונים של העותק המשוכפל ביומן הבינארי מוגדרת ל-ON, מזינים את פקודת MySQL הבאה:

    SHOW GLOBAL VARIABLES LIKE 'log_replica_updates';
    

    בגרסאות MySQL קודמות ל-8.0.26, מזינים את הפקודה הבאה במקום זאת:

    SHOW GLOBAL VARIABLES LIKE 'log_slave_updates';
    
  6. מריצים את פקודת MySQL הבאה כדי לוודא שתקופת השמירה של יומן הבינארי מוגדרת ל-604800 שניות (7 ימים):

    SHOW GLOBAL VARIABLES LIKE 'binlog_expire_logs_seconds';
    

    בגרסאות MySQL ישנות יותר מ-8.0.3, מזינים את הפקודה הבאה במקום זאת:

    SHOW GLOBAL VARIABLES LIKE 'expire_logs_days';
    

יצירת משתמש Datastream

  1. כדי ליצור משתמש Datastream, מזינים את פקודות MySQL הבאות:

    CREATE USER 'datastream'@'%' IDENTIFIED BY 'YOUR_PASSWORD';
    GRANT REPLICATION SLAVE, SELECT, REPLICATION CLIENT ON *.* TO 'datastream'@'%';
    FLUSH PRIVILEGES;

המאמרים הבאים