אפשר להזרים עדכונים של נתונים שמשתנים (CDC) ממסד נתונים של Amazon RDS for MySQL אל יעדים נתמכים, כמו BigQuery או Cloud Storage, באמצעות Datastream. כדי להכין את מופע המקור, מגדירים קבוצת פרמטרים ורפליקה אופציונלית לקריאה, מגדירים את תקופת השמירה של יומן הרישום הבינארי ויוצרים משתמש Datastream.
יצירת קבוצת פרמטרים
מפעילים את מרכז השליטה של Amazon RDS.
בחלונית ההזזה לניווט, לוחצים על קבוצות פרמטרים.
לוחצים על יצירת קבוצת פרמטרים. מופיע הדף Create Parameter Group.
בוחרים את משפחת מסדי הנתונים שתואמת למסד הנתונים שלכם, ונותנים שם ותיאור לקבוצת הפרמטרים.
לוחצים על יצירה.
מסמנים את התיבה שמימין לקבוצת הפרמטרים החדשה שיצרתם.
בקטע פעולות בקבוצת פרמטרים, לוחצים על עריכה.
אתם יכולים להיעזר בטבלה הבאה כדי להגדיר את הפרמטרים של הקבוצה.
לרפליקציה מבוססת-binlog:
פרמטר ערך binlog_format ROWlog_bin_use_v1_row_events 1read_only 0net_read_timeout 3600net_write_timeout 3600wait_timeout 86400לרפליקציה מבוססת-GTID:
פרמטר ערך binlog_format ROWlog_bin_use_v1_row_events 1read_only 0net_read_timeout 3600net_write_timeout 3600wait_timeout 86400expire-logs-days 7binlog_row_image FULLmax_allowed_packet 1G(הערך המומלץ)log-replica-updates 1enforce-gtid-consistency ONgtid_mode
אפשר להגדיר את הפרמטר הזה רק לערךONONאחרי שמגדירים את הפרמטרenforce-gtid-consistencyלערךON. באופן כללי,gtid_modeיכול לקבל את הערכים הבאים:OFFOFF_PERMISSIVEON_PERMISSIVEON
gtid_modeרק שלב אחד בכל פעם. לדוגמה, אם המצב הנוכחי מוגדר ל-OFF, מבצעים את הפעולות הבאות:- משנים את ההגדרה ל-
OFF_PERMISSIVE. - משנים את ההגדרה ל-
ON_PERMISSIVE. - משנים את ההגדרה ל-
ON.
לוחצים על שמירת השינויים.
יצירת עותק לקריאה בלבד
מפעילים את מרכז הבקרה של Amazon RDS.
בחלונית ההזזה לניווט, לוחצים על Databases.
בוחרים את מופע מסד הנתונים הראשי שאליו רוצים ש-Datastream יתחבר.
מרחיבים את הלחצן Actions ולוחצים על Create read replica.
מגדירים את העותק לקריאה לפי הצורך.
לוחצים על יצירת עותק לקריאה.
הגדרת מסד הנתונים של המקור והרפליקה לקריאה בלבד
אם בחרתם לשכפל ישירות מהשרת הראשי, הגדירו את מסד הנתונים של המקור לפי השלבים הבאים.
אם בחרתם להשתמש בעותק לקריאה בלבד, הגדירו גם את מסד הנתונים של המקור וגם את העותק לקריאה בלבד לפי השלבים הבאים.
מפעילים את מרכז הבקרה של Amazon RDS.
בחלונית הזזה לניווט, לוחצים על Databases (מסדי נתונים).
בוחרים את המכונה שרוצים להגדיר ולוחצים על Modify.
עוברים לקטע הגדרות נוספות.
בוחרים את קבוצת הפרמטרים שיצרתם.
מגדירים את Backup retention period ל-7 days.
לוחצים על Continue.
בקטע תזמון השינויים, בוחרים באפשרות החלה מיידית.
מוודאים שקבוצת הפרמטרים מוקצית למכונה של מסד הנתונים
מפעילים את מרכז הבקרה של Amazon RDS.
בחלונית ההזזה לניווט, לוחצים על Databases ובוחרים את המכונה של מסד הנתונים.
לוחצים על הכרטיסייה Configurations.
מוודאים שקבוצת הפרמטרים שיצרתם מופיעה ושהסטטוס שלה הוא pending-reboot.
מפעילים מחדש את המכונה של מסד הנתונים כדי להשלים את ההגדרה. כדי להפעיל מחדש את המופע:
- בחלונית הזזה לניווט, לוחצים על מכונות.
- בוחרים את המכונה של מסד הנתונים.
- בתפריט Instance Actions (פעולות של מופע), בוחרים באפשרות Reboot (אתחול מחדש).
הגדרת תקופת השמירה של היומן הבינארי
מזינים את פקודת MySQL הבאה:
call mysql.rds_set_configuration('binlog retention hours', 168);
מפעילים מחדש את שרת MySQL כדי שהשינויים שביצעתם ייכנסו לתוקף.
יצירת משתמש Datastream
יוצרים משתמש ב-Datastream:
CREATE USER 'datastream'@'%' IDENTIFIED BY 'YOUR_PASSWORD';
נותנים להם את ההרשאות הבאות:
GRANT REPLICATION SLAVE, SELECT, REPLICATION CLIENT ON *.* TO 'datastream'@'%'; GRANT EXECUTE ON PROCEDURE mysql.rds_show_configuration TO 'datastream'@'%'; FLUSH PRIVILEGES;