הגדרת מסד נתונים של Amazon RDS MySQL ל-CDC

אפשר להזרים עדכונים של נתונים שמשתנים (CDC) ממסד נתונים של Amazon RDS for MySQL אל יעדים נתמכים, כמו BigQuery או Cloud Storage, באמצעות Datastream. כדי להכין את מופע המקור, מגדירים קבוצת פרמטרים ורפליקה אופציונלית לקריאה, מגדירים את תקופת השמירה של יומן הרישום הבינארי ויוצרים משתמש Datastream.

יצירת קבוצת פרמטרים

  1. מפעילים את מרכז השליטה של Amazon RDS.

  2. בחלונית ההזזה לניווט, לוחצים על קבוצות פרמטרים.

  3. לוחצים על יצירת קבוצת פרמטרים. מופיע הדף Create Parameter Group.

  4. בוחרים את משפחת מסדי הנתונים שתואמת למסד הנתונים שלכם, ונותנים שם ותיאור לקבוצת הפרמטרים.

  5. לוחצים על יצירה.

  6. מסמנים את התיבה שמימין לקבוצת הפרמטרים החדשה שיצרתם.

  7. בקטע פעולות בקבוצת פרמטרים, לוחצים על עריכה.

  8. אתם יכולים להיעזר בטבלה הבאה כדי להגדיר את הפרמטרים של הקבוצה.

    • לרפליקציה מבוססת-binlog:

      פרמטרערך
      binlog_formatROW
      log_bin_use_v1_row_events1
      read_only0
      net_read_timeout3600
      net_write_timeout3600
      wait_timeout86400
    • לרפליקציה מבוססת-GTID:

      פרמטרערך
      binlog_formatROW
      log_bin_use_v1_row_events1
      read_only0
      net_read_timeout3600
      net_write_timeout3600
      wait_timeout86400
      expire-logs-days7
      binlog_row_imageFULL
      max_allowed_packet1G (הערך המומלץ)
      log-replica-updates1
      enforce-gtid-consistencyON
      gtid_mode

      ON

      אפשר להגדיר את הפרמטר הזה רק לערך ON אחרי שמגדירים את הפרמטר enforce-gtid-consistency לערך ON. באופן כללי, gtid_mode יכול לקבל את הערכים הבאים:
      • OFF
      • OFF_PERMISSIVE
      • ON_PERMISSIVE
      • ON
      אפשר לשנות את הערכים של הפרמטר gtid_mode רק שלב אחד בכל פעם. לדוגמה, אם המצב הנוכחי מוגדר ל-OFF, מבצעים את הפעולות הבאות:
      1. משנים את ההגדרה ל-OFF_PERMISSIVE.
      2. משנים את ההגדרה ל-ON_PERMISSIVE.
      3. משנים את ההגדרה ל-ON.
      מידע נוסף זמין במאמרי העזרה בנושא MySQL.
  9. לוחצים על שמירת השינויים.

יצירת עותק לקריאה בלבד

  1. מפעילים את מרכז הבקרה של Amazon RDS.

  2. בחלונית ההזזה לניווט, לוחצים על Databases.

  3. בוחרים את מופע מסד הנתונים הראשי שאליו רוצים ש-Datastream יתחבר.

  4. מרחיבים את הלחצן Actions ולוחצים על Create read replica.

  5. מגדירים את העותק לקריאה לפי הצורך.

  6. לוחצים על יצירת עותק לקריאה.

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

אם בחרתם לשכפל ישירות מהשרת הראשי, הגדירו את מסד הנתונים של המקור לפי השלבים הבאים.

אם בחרתם להשתמש בעותק לקריאה בלבד, הגדירו גם את מסד הנתונים של המקור וגם את העותק לקריאה בלבד לפי השלבים הבאים.

  1. מפעילים את מרכז הבקרה של Amazon RDS.

  2. בחלונית הזזה לניווט, לוחצים על Databases (מסדי נתונים).

  3. בוחרים את המכונה שרוצים להגדיר ולוחצים על Modify.

  4. עוברים לקטע הגדרות נוספות.

  5. בוחרים את קבוצת הפרמטרים שיצרתם.

  6. מגדירים את Backup retention period ל-7 days.

  7. לוחצים על Continue.

  8. בקטע תזמון השינויים, בוחרים באפשרות החלה מיידית.

מוודאים שקבוצת הפרמטרים מוקצית למכונה של מסד הנתונים

  1. מפעילים את מרכז הבקרה של Amazon RDS.

  2. בחלונית ההזזה לניווט, לוחצים על Databases ובוחרים את המכונה של מסד הנתונים.

  3. לוחצים על הכרטיסייה Configurations.

  4. מוודאים שקבוצת הפרמטרים שיצרתם מופיעה ושהסטטוס שלה הוא pending-reboot.

  5. מפעילים מחדש את המכונה של מסד הנתונים כדי להשלים את ההגדרה. כדי להפעיל מחדש את המופע:

    1. בחלונית הזזה לניווט, לוחצים על מכונות.
    2. בוחרים את המכונה של מסד הנתונים.
    3. בתפריט Instance Actions (פעולות של מופע), בוחרים באפשרות Reboot (אתחול מחדש).

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

  1. מזינים את פקודת MySQL הבאה:

    call mysql.rds_set_configuration('binlog retention hours', 168);
  2. מפעילים מחדש את שרת MySQL כדי שהשינויים שביצעתם ייכנסו לתוקף.

יצירת משתמש Datastream

  1. יוצרים משתמש ב-Datastream:

    CREATE USER 'datastream'@'%' IDENTIFIED BY 'YOUR_PASSWORD';
  2. נותנים להם את ההרשאות הבאות:

    GRANT REPLICATION SLAVE, SELECT, REPLICATION CLIENT ON *.* TO 'datastream'@'%';
    GRANT EXECUTE ON PROCEDURE mysql.rds_show_configuration TO 'datastream'@'%';
    FLUSH PRIVILEGES;

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