בהעברות רציפות, אפשר להתחיל את תהליך הקידום אחרי שהגיע הזמן להעביר קריאות וכתיבות למסדי הנתונים של היעד. קידום פירושו שמסדי הנתונים שהועברו ל-Cloud SQL נגישים עכשיו לכל פעולות הקריאה והכתיבה.
אתם יכולים לקדם משימת העברה או לקדם מסדי נתונים נבחרים ממשימת העברה.
- מתחילים את המבצע. כדי למנוע אובדן נתונים, חשוב להפסיק את כל פעולות הכתיבה, את הסקריפטים הפועלים ואת חיבורי הלקוח למסד הנתונים של המקור. תקופת ההשבתה מתחילה כאן.
- מוודאים שכל הנתונים הזמינים מקובצי יומן הטרנזקציות משוכפלים למכונת היעד של Cloud SQL ל-SQL Server.
מקורות של Cloud SQL ל-SQL Server
במקורות של Cloud SQL ל-SQL Server, שירות העברת מסדי נתונים מטפל באופן אוטומטי במעקב אחר ייצוא יומן העסקאות. לא צריך לבצע פעולות נוספות אחרי שמפסיקים את פעולות הכתיבה במופע המקור. אפשר להמשיך ולקדם את פעולת ההעברה.
מקורות בניהול עצמי או Amazon RDS
במקורות בניהול עצמי או במקורות Amazon RDS, אפשר להשיג את התוצאה הזו על ידי ביצוע אחת מהפעולות הבאות:
- מפסיקים את ההעלאות האוטומטיות של קובצי הגיבוי או מעלים את קובץ יומן העסקאות האחרון. כדי לדעת מתי Database Migration Service יסיים לעבד את הקובץ, צריך לעקוב אחרי גודל הגיבויים של יומן העסקאות שלא עברו עיבוד.
- אפשר גם להעלות קובץ יומן עסקאות שהשם שלו מסתיים בסיומת
.trn.final. Database Migration Service מפסיק טעינות רציפות כשהוא מזהה קובץ גיבוי שהשם שלו תואם למוסכמת הסיומת.trn.final.כש-Database Migration Service יסיים לעבד את הקובץ הזה, סטטוס משימת ההעברה ישתנה ל- Ready to promote.
- מבצעים את פעולת הקידום:
המסוף
- נכנסים לדף Migration jobs במסוף Google Cloud .
- בכרטיסייה משימות, לוחצים על השם המוצג של משימת ההעברה שרוצים לקדם.
- מבצעים אחת מהפעולות הבאות לקידום מוצרים:
כדי להעביר את כל מסדי הנתונים שכלולים בהעברה, בסרגל הכלים של משימת ההעברה לוחצים על העברה.
מופיעה תיבת הדו-שיח 'קידום משימת ההעברה'.
אם רוצים לקדם רק מסדי נתונים ספציפיים, מסמנים אותם באמצעות תיבות הסימון שליד שמות מסדי הנתונים, ובכרטיסייה מסדי נתונים לוחצים על קידום.
מופיעה תיבת דו-שיח עם מספר מסדי הנתונים שרוצים לקדם.
- בתיבת הדו-שיח, מוודאים שלא מוצגות שגיאות ולוחצים על קידום.
ייפתח דף הפרטים של עבודת ההעברה.
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 ולמחוק את משימת המיגרציה.