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

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

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

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

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

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

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

  4. משתמשים בטבלה הבאה כדי למלא את השדות בדף הזה:

    שדהתיאור
    קבוצת פרמטרים משפחתיתבוחרים את הקבוצה המשפחתית שתואמת למסד הנתונים שלכם.
    סוגבוחרים באפשרות DB Cluster Parameter Group.
    שם הקבוצהנותנים שם לקבוצת הפרמטרים.
    תיאורצריך להוסיף תיאור לקבוצת הפרמטרים.
  5. לוחצים על יצירה.

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

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

  8. מגדירים את ערכי הפרמטרים הבאים:

    • לרפליקציה מבוססת-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.
    • לרפליקציה מבוססת-binlog:

      פרמטרערך
      binlog_formatROW
  9. לוחצים על שמירת השינויים.

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

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

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

  3. בתפריט פעולות על המופע, בוחרים באפשרות שינוי. מופיעה תיבת הדו-שיח Modify DB Instance.

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

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

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

  7. בחלונית Scheduling of Modifications, בוחרים באפשרות Apply immediately.

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

  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;

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