בהעברות רציפות, אפשר להתחיל את תהליך הקידום אחרי שמגיע הזמן להעביר את פעולות הקריאה והכתיבה למסדי הנתונים ביעד. העברה פירושה שמסדי הנתונים של Cloud SQL שהועברו נגישים עכשיו לכל פעולות הקריאה והכתיבה.
אתם יכולים לקדם משימת העברה או לקדם מסדי נתונים נבחרים מתוך משימת העברה.
- מפעילים את המבצע. כדי למנוע אובדן נתונים, חשוב להפסיק את כל פעולות הכתיבה, הסקריפטים שפועלים והחיבורים של הלקוחות למסד הנתונים של המקור. כאן מתחילות השעות השקטות.
- מוודאים שכל הנתונים הזמינים מקובצי יומן העסקאות משוכפלים למכונת היעד של Cloud SQL ל-SQL Server.
מקורות של Cloud SQL ל-SQL Server
במקורות של Cloud SQL ל-SQL Server, Database Migration Service עוקב באופן אוטומטי אחרי הייצוא של יומני הטרנזקציות. לא צריך לבצע פעולות נוספות אחרי שמפסיקים את פעולות הכתיבה במכונה המקורית. אפשר להמשיך בקידום של משימת ההעברה.
מקורות בניהול עצמי או Amazon RDS
במקורות בניהול עצמי או ב-Amazon RDS, אפשר להשיג את התוצאה הזו באחת מהדרכים הבאות:
- עוצרים את ההעלאות האוטומטיות של קובצי הגיבוי או מעלים את קובץ היומן של העסקה האחרונה. כדי לדעת מתי Database Migration Service מסיים לעבד את הקובץ, עוקבים אחרי גודל הגיבויים של יומן העסקאות שלא עובדו.
- אפשר גם להעלות קובץ יומן עסקאות שהשם שלו מסתיים בסיומת
.trn.final. Database Migration Service מפסיק את הטעינות הרציפות כשהוא מזהה קובץ גיבוי שהשם שלו תואם ל מוסכמת הסיומת של.trn.final.כשהעיבוד של הקובץ מסתיים ב-Database Migration Service, הסטטוס של משימת ההעברה משתנה ל- Ready to promote.
- מבצעים את פעולת הקידום:
המסוף
אפשר לקדם משימת העברה מתוך Database Migration Service או מהדף של מכונת היעד.
ב-Database Migration Service:
- נכנסים לדף Migration jobs במסוף Google Cloud .
- בכרטיסייה Jobs, לוחצים על השם המוצג של משימת ההעברה שרוצים לקדם.
דף הפרטים של משימת ההעברה נפתח.
- מבצעים אחת מהפעולות הבאות:
- אם רוצים לקדם את כל מסדי הנתונים, לוחצים על Promote בסרגל הכלים.
- אם רוצים לקדם רק מסדי נתונים ספציפיים, בוחרים אותם בכרטיסייה Databases ולוחצים על Promote.
- מוודאים שלא מוצגות שגיאות בתיבת הדו-שיח ולוחצים על Promote.
במכונה שאליה רוצים להעביר את הנתונים:
- נכנסים לדף Cloud SQL Instances במסוף Google Cloud .
- לוחצים על השם המוצג של המכונה שאליה רוצים להעביר את הנתונים.
דף הפרטים של המכונה ייפתח.
- בקטע העברה, לוחצים על קידום.
- מוודאים שלא מוצגות שגיאות בתיבת הדו-שיח ולוחצים על Promote.
gcloud
לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:
- MIGRATION_JOB_ID במזהה של משימת ההעברה.
אם אתם לא יודעים מה המזהה, אתם יכולים להשתמש בפקודה
gcloud database-migration migration-jobs listכדי להציג את כל משימות ההעברה באזור מסוים ואת המזהים שלהן. - REGION במזהה האזור שבו נשמר פרופיל החיבור.
אופציונלי: כברירת מחדל, Database Migration Service מעביר את כל מסדי הנתונים במקור. אם רוצים להעביר רק מסדי נתונים ספציפיים, משתמשים בדגל
--databases-filterומציינים את המזהים שלהם ברשימה מופרדת בפסיקים.לדוגמה:
--databases-filter=my-business-database,my-other-databaseאפשר לערוך מאוחר יותר את משימות ההעברה שיצרתם באמצעות
--database-filter flag, בעזרת הפקודהgcloud database-migration migration-jobs update.
מריצים את הפקודה הבאה:
Linux, macOS או Cloud Shell
gcloud database-migration migration-jobs \ promote MIGRATION_JOB_ID \ --region=REGION
Windows (PowerShell)
gcloud database-migration migration-jobs ` promote MIGRATION_JOB_ID ` --region=REGION
Windows (cmd.exe)
gcloud database-migration migration-jobs ^ promote MIGRATION_JOB_ID ^ --region=REGION
תוצאה
הפעולה מתבצעת באופן אסינכרוני. לכן הפקודה הזו מחזירה ישות של פעולה שמייצגת פעולה ממושכת:
כדי לבדוק אם הפעולה הצליחה, אפשר לשלוח שאילתה לאובייקט הפעולה שהוחזר, או לבדוק את הסטטוס של משימת ההעברה:done: false metadata: '@type': type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata apiVersion: v1 createTime: '2024-02-20T12:20:24.493106418Z' requestedCancellation: false target: MIGRATION_JOB_ID verb: start name: OPERATION_ID
- משתמשים בפקודה
gcloud database-migration migration-jobs describeכדי לראות את הסטטוס של משימת ההעברה. - כדי לראות את סטטוס הפעולה עצמה, משתמשים ב-
gcloud database-migration operations describeעם OPERATION_ID.
- המכונה או מסדי הנתונים שבחרתם כיעד מקודמים, ועכשיו אפשר לגשת למסדי הנתונים שהועברו לכל פעולות הקריאה והכתיבה.
סטטוס משימת ההעברה משתנה ל-
Completed. - עכשיו אפשר לחבר את האפליקציה למכונה של Cloud SQL ולמחוק בבטחה את משימת ההעברה.