במסוף Google Cloud אפשר לבצע פעולות בכמות גדולה למשימות העברה עם אותו סטטוס. אפשר לבצע פעולות על משימת העברה יחידה גם במסוף Google Cloud (ממסוף Database Migration Service או ישירות מדף יעד המופע של Cloud SQL) וגם באמצעות Google Cloud CLI.
אפשר לבצע את הפעולות הבאות במשימות העברה:
| פעולה | תיאור |
|---|---|
| לעריכה | אפשר לערוך משימות העברה שלא נמצאות בטיוטה כדי לבצע את השינויים הבאים:
|
| התחלה | להתחיל משימות העברה שלא נמצאות במצב פועל או מתחיל. מידע נוסף מופיע בקטע סטטוסים של משימות העברה. |
| הפסקה | הפסקת משימת העברה פעילה. העברת הנתונים מושהית.
הסטטוס של עבודת ההעברה משתנה קודם ל-Stopping
ואז ל-Stopped. אתם יכולים להמשיך, למחוק או לקדם משימת העברה שהופסקה. |
| הפעלה מחדש | אם מפסיקים את עבודת המיגרציה במהלך הטעינה המצטברת, אפשר להמשיך אותה מאוחר יותר. כשממשיכים עבודת העברה, Database Migration Service אוסף את כל קובצי יומן הטרנזקציות שהצטברו בזמן שעבודת ההעברה הייתה מושהית. |
| הפעלה מחדש |
אפשר להפעיל מחדש עבודת העברה שנתקלה בשגיאה ולא יכולה להמשיך בשכפול הנתונים. התוצאה של הפעלה מחדש של משימת העברה תלויה באחת מהסיבות הבאות לכישלון שלה:
|
| מחיקה | אפשר למחוק משימת העברה. התוצאה תלויה בסטטוס של העבודה:
|
| מפרסמים | במהלך תהליך ההעברה, מסדי הנתונים של Cloud SQL ל-SQL Server ביעד מועברים למצב שחזור, שבו הם מנוהלים באופן מלא על ידי Database Migration Service. אי אפשר לבצע פעולות קריאה או כתיבה במסדי הנתונים של היעד עד שמקדמים את משימת ההעברה או את מסדי הנתונים שנבחרו. מידע נוסף זמין במאמר קידום של העברה. |
| הצגה | אתם יכולים לראות את הפרטים של מסד נתונים ספציפי במשימת העברה או של כל מסדי הנתונים שבחרתם להעברה. |
התחלת משימת העברה
אחרי שתיצרו את משימת ההעברה (כלומר, היא לא תישמר כטיוטה), תוכלו להפעיל אותה בכל שלב כדי להתחיל בהעברת הנתונים.
כדי להתחיל בהעברת נתונים, מבצעים את השלבים הבאים:
המסוף
אפשר להתחיל משימת מיגרציה ממסוף Database Migration Service או מדף יעד המכונה.
ממסוף Database Migration Service:
- נכנסים לדף Migration jobs במסוף Google Cloud .
- בכרטיסייה משימות, לוחצים על השם המוצג של משימת ההעברה שרוצים להפעיל.
ייפתח דף הפרטים של עבודת ההעברה.
- לוחצים על התחלה.
- בתיבת הדו-שיח, לוחצים על התחלה.
ממופע היעד:
- נכנסים לדף Cloud SQL Instances במסוף Google Cloud .
- לוחצים על השם המוצג של מכונת היעד להעברה.
ייפתח דף הפרטים של המופע.
- בקטע העברה, לוחצים על התחלה.
- בתיבת הדו-שיח, לוחצים על התחלה.
gcloud
לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:
- MIGRATION_JOB_ID מחליפים במזהה של עבודת ההעברה.
אם אתם לא יודעים מה המזהה, אתם יכולים להשתמש בפקודה
gcloud database-migration migration-jobs listכדי להציג רשימה של כל משימות ההעברה באזור מסוים ולראות את המזהים שלהן. - REGION עם המזהה של האזור שבו נשמרת משימת ההעברה.
מריצים את הפקודה הבאה:
Linux, macOS או Cloud Shell
gcloud database-migration migration-jobs \ start MIGRATION_JOB_ID \ --region=REGION
Windows (PowerShell)
gcloud database-migration migration-jobs ` start MIGRATION_JOB_ID ` --region=REGION
Windows (cmd.exe)
gcloud database-migration migration-jobs ^ start 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.
הפסקת משימת העברה
אפשר לעצור משימת העברה פעילה בכל שלב. כדי לעשות זאת:
המסוף
אפשר להפסיק את עבודת ההעברה במסוף של Database Migration Service או בדף של מופע היעד.
ממסוף Database Migration Service:
- נכנסים לדף Migration jobs במסוף Google Cloud .
- בכרטיסייה משימות, לוחצים על השם המוצג של משימת ההעברה שרוצים להפסיק.
ייפתח דף הפרטים של עבודת ההעברה.
- לוחצים על הפסקה.
- בתיבת הדו-שיח, לוחצים על הפסקת ההצגה.
ממופע היעד:
- נכנסים לדף Cloud SQL Instances במסוף Google Cloud .
- לוחצים על השם המוצג של מכונת היעד להעברה.
ייפתח דף הפרטים של המופע.
- בקטע העברה, לוחצים על הפסקה.
- בתיבת הדו-שיח, לוחצים על הפסקת ההצגה.
gcloud
לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:
- MIGRATION_JOB_ID מחליפים במזהה של עבודת ההעברה.
אם אתם לא יודעים מה המזהה, אתם יכולים להשתמש בפקודה
gcloud database-migration migration-jobs listכדי להציג רשימה של כל משימות ההעברה באזור מסוים ולראות את המזהים שלהן. - REGION עם המזהה של האזור שבו נשמר פרופיל החיבור.
מריצים את הפקודה הבאה:
Linux, macOS או Cloud Shell
gcloud database-migration migration-jobs \ stop MIGRATION_JOB_ID \ --region=REGION
Windows (PowerShell)
gcloud database-migration migration-jobs ` stop MIGRATION_JOB_ID ` --region=REGION
Windows (cmd.exe)
gcloud database-migration migration-jobs ^ stop 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: stop name: OPERATION_ID
- משתמשים בפקודה
gcloud database-migration migration-jobs describeכדי לראות את הסטטוס של משימת ההעברה. - כדי לראות את הסטטוס של הפעולה עצמה, משתמשים בשיטה
gcloud database-migration operations describeעם OPERATION_ID.
המשך של משימת העברה
כדי להפעיל מחדש משימת העברה שהופסקה, מבצעים את השלבים הבאים:
המסוף
אפשר להמשיך את עבודת ההעברה ממסוף Database Migration Service או מדף מופע היעד.
ממסוף Database Migration Service:
- נכנסים לדף Migration jobs במסוף Google Cloud .
- בכרטיסייה משימות, לוחצים על השם המוצג של משימת ההעברה שרוצים להמשיך.
ייפתח דף הפרטים של עבודת ההעברה.
- לוחצים על המשך.
- בתיבת הדו-שיח, לוחצים על המשך.
ממופע היעד:
- נכנסים לדף Cloud SQL Instances במסוף Google Cloud .
- לוחצים על השם המוצג של מכונת היעד להעברה.
ייפתח דף הפרטים של המופע.
- בקטע העברה, לוחצים על המשך.
- בתיבת הדו-שיח, לוחצים על המשך.
gcloud
לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:
- MIGRATION_JOB_ID מחליפים במזהה של עבודת ההעברה.
אם אתם לא יודעים מה המזהה, אתם יכולים להשתמש בפקודה
gcloud database-migration migration-jobs listכדי להציג רשימה של כל משימות ההעברה באזור מסוים ולראות את המזהים שלהן. - REGION עם המזהה של האזור שבו נשמר פרופיל החיבור.
מריצים את הפקודה הבאה:
Linux, macOS או Cloud Shell
gcloud database-migration migration-jobs \ resume MIGRATION_JOB_ID \ --region=REGION
Windows (PowerShell)
gcloud database-migration migration-jobs ` resume MIGRATION_JOB_ID ` --region=REGION
Windows (cmd.exe)
gcloud database-migration migration-jobs ^ resume 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: resume name: OPERATION_ID
- משתמשים בפקודה
gcloud database-migration migration-jobs describeכדי לראות את הסטטוס של משימת ההעברה. - כדי לראות את הסטטוס של הפעולה עצמה, משתמשים בשיטה
gcloud database-migration operations describeעם OPERATION_ID.
הפעלה מחדש של משימת העברה
כדי להפעיל מחדש את משימת ההעברה:
המסוף
אפשר להפעיל מחדש משימת העברה ממסוף Database Migration Service או מדף יעד המופע.
ממסוף Database Migration Service:
- נכנסים לדף Migration jobs במסוף Google Cloud .
- בכרטיסייה Jobs (משימות), לוחצים על השם המוצג של משימת ההעברה שרוצים להפעיל מחדש.
ייפתח דף הפרטים של עבודת ההעברה.
- מבצעים אחת מהפעולות הבאות להפעלה מחדש:
אם רוצים להפעיל מחדש את כל מסדי הנתונים שכלולים בהעברה, בסרגל הכלים של משימת ההעברה לוחצים על הפעלה מחדש.
מופיעה תיבת הדו-שיח 'הפעלה מחדש של משימת ההעברה'.
אם רוצים להפעיל מחדש רק מסדי נתונים ספציפיים, מסמנים אותם באמצעות תיבות הסימון שליד השמות של מסדי הנתונים, ובכרטיסייה Databases (מסדי נתונים) לוחצים על Restart (הפעלה מחדש).
מופיעה תיבת דו-שיח עם מספר מסדי הנתונים שרוצים להפעיל מחדש.
- בתיבת הדו-שיח, לוחצים על הפעלה מחדש.
ממופע היעד:
- נכנסים לדף Cloud SQL Instances במסוף 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 \ restart MIGRATION_JOB_ID \ --region=REGION
Windows (PowerShell)
gcloud database-migration migration-jobs ` restart MIGRATION_JOB_ID ` --region=REGION
Windows (cmd.exe)
gcloud database-migration migration-jobs ^ restart 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: restart name: OPERATION_ID
- משתמשים בפקודה
gcloud database-migration migration-jobs describeכדי לראות את הסטטוס של משימת ההעברה. - כדי לראות את הסטטוס של הפעולה עצמה, משתמשים בשיטה
gcloud database-migration operations describeעם OPERATION_ID.
עדכון של משימת העברה בטיוטה
כדי לסיים ליצור את משימת ההעברה, מבצעים את השלבים הבאים:
המסוף
- נכנסים לדף Migration jobs במסוף Google Cloud .
- בכרטיסייה טיוטות, לוחצים על השם המוצג של משימת ההעברה שרוצים לסיים ליצור.
ייפתח אשף ליצירת משימת העברה.
- מסיימים ליצור את עבודת ההעברה. אפשר לעיין במאמר בנושא יצירת עבודת העברה.
gcloud
בדוגמה הזו נעשה שימוש בדגל האופציונלי --no-async כדי שכל הפעולות יתבצעו באופן סינכרוני. כלומר, יכול להיות שיעבור זמן מה עד שהפקודות יושלמו. אפשר לדלג על הדגל --no-async כדי להריץ פקודות באופן אסינכרוני.
אם כן, צריך להשתמש בפקודה
gcloud database-migration operations describe כדי לוודא שהפעולה הצליחה.
לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:
- MIGRATION_JOB_ID מחליפים במזהה קריא על ידי מכונה של משימת ההעברה.
- REGION עם מזהה האזור שבו רוצים לשמור את פרופיל החיבור.
- MIGRATION_JOB_NAME עם שם קריא של עבודת המיגרציה. הערך הזה מוצג ב-Database Migration Service במסוף Google Cloud .
- SOURCE_CONNECTION_PROFILE_ID עם מזהה קריא למכונה של פרופיל חיבור המקור.
- DESTINATION_CONNECTION_PROFILE_ID עם מזהה קריא על ידי מכונה של פרופיל חיבור היעד.
- הגדרת גיבוי דיפרנציאלי: אפשר להגדיר אם משימת ההעברה יכולה להשתמש בקובצי גיבוי דיפרנציאליים מקטגוריית Cloud Storage. מוסיפים לפקודה את אחד מהדגלים הבאים:
-
--sqlserver-diff-backupכדי להפעיל קובצי גיבוי דיפרנציאליים להעברה --no-sqlserver-diff-backupכדי להשבית את קובצי הגיבוי הדיפרנציאליים להעברה
מידע נוסף על קובצי גיבוי נתמכים זמין במאמר בנושא סוגי קובצי גיבוי נתמכים.
-
- COMMA_SEPARATED_DATABASE_ID_LIST עם רשימה מופרדת בפסיקים של מזהי מסד הנתונים של SQL Server שרוצים להעביר מקובצי הגיבוי.
מריצים את הפקודה הבאה:
Linux, macOS או Cloud Shell
gcloud database-migration migration-jobs \ create MIGRATION_JOB_ID \ --no-async \ --region=REGION \ --display-name=MIGRATION_JOB_NAME \ --source=SOURCE_CONNECTION_PROFILE_ID \ --destination=DESTINATION_CONNECTION_PROFILE_ID \ --sqlserver-databases=COMMA_SEPARATED_DATABASE_ID_LIST \ --type=CONTINUOUS
Windows (PowerShell)
gcloud database-migration migration-jobs ` create MIGRATION_JOB_ID ` --no-async ` --region=REGION ` --display-name=MIGRATION_JOB_NAME ` --source=SOURCE_CONNECTION_PROFILE_ID ` --destination=DESTINATION_CONNECTION_PROFILE_ID ` --sqlserver-databases=COMMA_SEPARATED_DATABASE_ID_LIST ` --type=CONTINUOUS
Windows (cmd.exe)
gcloud database-migration migration-jobs ^ create MIGRATION_JOB_ID ^ --no-async ^ --region=REGION ^ --display-name=MIGRATION_JOB_NAME ^ --source=SOURCE_CONNECTION_PROFILE_ID ^ --destination=DESTINATION_CONNECTION_PROFILE_ID ^ --sqlserver-databases=COMMA_SEPARATED_DATABASE_ID_LIST ^ --type=CONTINUOUS
אמורים לקבל תגובה שדומה לזו:
Waiting for migration job [MIGRATION_JOB_ID] to be updated with [OPERATION_ID] Waiting for operation [OPERATION_ID] to complete...done. Updated migration job MIGRATION_JOB_ID [OPERATION_ID]
הוספה או הסרה של מסדי נתונים מעבודת ההעברה
כדי להוסיף מסד נתונים חדש למשימת ההעברה, קודם צריך ליצור תיקייה ייעודית חדשה בקטגוריה של Cloud Storage ולהעלות אליה את קובצי הגיבוי. פרטים נוספים מופיעים במאמר בנושא הגדרת קטגוריות של Cloud Storage.
אחרי שמעלים את קובצי הגיבוי הדרושים לקטגוריה של Cloud Storage, מבצעים את השלבים הבאים:
המסוף
- נכנסים לדף Migration jobs במסוף Google Cloud .
- בכרטיסייה משימות, לוחצים על השם לתצוגה של משימת ההעברה.
ייפתח דף הפרטים של עבודת ההעברה.
- לוחצים על Edit.
- בקטע Select databases to migrate (בחירת מסדי נתונים להעברה), משתמשים בתיבות הסימון כדי לבחור את מסד הנתונים החדש שרוצים להוסיף למשימת ההעברה או כדי לבטל את הבחירה של מסדי נתונים שרוצים להסיר.
- (אופציונלי) אם אתם משתמשים בגיבויים מוצפנים, צריך לספק את מפתחות ההצפנה של הגיבויים. פרטים נוספים על שימוש בגיבויים מוצפנים זמינים במאמר
שימוש בגיבויים מוצפנים.
מבצעים את הפעולות הבאות:
- לוחצים על עריכת הפרטים לצד מסד הנתונים שבחרתם להעברה.
תיפתח החלונית הצדדית הצפנה.
- משתמשים בתפריטים מפתח הצפנה כדי לבחור את המפתחות.
- בשדה סיסמה, מזינים את הסיסמה של מפתח ההצפנה.
- לוחצים על שמירה ויציאה.
- לוחצים על עריכת הפרטים לצד מסד הנתונים שבחרתם להעברה.
gcloud
בדוגמה הזו נעשה שימוש בדגל האופציונלי --no-async כדי שכל הפעולות יתבצעו באופן סינכרוני. כלומר, יכול להיות שיעבור זמן מה עד שהפקודות יושלמו. אפשר לדלג על הדגל --no-async כדי להריץ פקודות באופן אסינכרוני.
אם כן, צריך להשתמש בפקודה
gcloud database-migration operations describe כדי לוודא שהפעולה הצליחה.
לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:
- MIGRATION_JOB_ID מחליפים במזהה של עבודת ההעברה.
אם אתם לא יודעים מה המזהה, אתם יכולים להשתמש בפקודה
gcloud database-migration migration-jobs listכדי להציג רשימה של כל משימות ההעברה באזור מסוים ולראות את המזהים שלהן. - REGION עם המזהה של האזור שבו נשמר פרופיל החיבור.
- COMMA_SEPARATED_DATABASE_ID_LIST עם רשימה מופרדת בפסיקים של מזהי מסד הנתונים של SQL Server שרוצים להעביר מקובצי הגיבוי. המזהים האלה צריכים להיות זהים ל
שמות תיקיות מסד הנתונים ב-Cloud Storage.
לדוגמה:
--sqlserver-databases=my-business-database,my-other-database
מריצים את הפקודה הבאה:
Linux, macOS או Cloud Shell
gcloud database-migration migration-jobs \ update MIGRATION_JOB_ID \ --region=REGION \ --sqlserver-databases=COMMA_SEPARATED_DATABASE_ID_LIST
Windows (PowerShell)
gcloud database-migration migration-jobs ` update MIGRATION_JOB_ID ` --region=REGION ` --sqlserver-databases=COMMA_SEPARATED_DATABASE_ID_LIST
Windows (cmd.exe)
gcloud database-migration migration-jobs ^ update MIGRATION_JOB_ID ^ --region=REGION ^ --sqlserver-databases=COMMA_SEPARATED_DATABASE_ID_LIST
אמורים לקבל תגובה שדומה לזו:
Waiting for migration job [MIGRATION_JOB_ID] to be updated with [OPERATION_ID] Waiting for operation [OPERATION_ID] to complete...done. Updated migration job MIGRATION_JOB_ID [OPERATION_ID]
עריכה של משימת העברה שלא נמצאת בטיוטה
במשימות העברה שאינן טיוטה, אפשר להשתמש ב-Google Cloud CLI כדי לשנות את השם לתצוגה של משימת ההעברה:
בדוגמה הזו נעשה שימוש בדגל האופציונלי --no-async כדי שכל הפעולות יתבצעו באופן סינכרוני. כלומר, יכול להיות שיעבור זמן מה עד שהפקודות יושלמו. אפשר לדלג על הדגל --no-async כדי להריץ פקודות באופן אסינכרוני.
אם כן, צריך להשתמש בפקודה
gcloud database-migration operations describe כדי לוודא שהפעולה הצליחה.
לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:
- MIGRATION_JOB_ID מחליפים במזהה של עבודת ההעברה.
אם אתם לא יודעים מה המזהה, אתם יכולים להשתמש בפקודה
gcloud database-migration migration-jobs listכדי להציג רשימה של כל משימות ההעברה באזור מסוים ולראות את המזהים שלהן. - REGION עם המזהה של האזור שבו נשמר פרופיל החיבור.
- MIGRATION_JOB_NAME עם שם קריא של עבודת המיגרציה. הערך הזה מוצג ב-Database Migration Service במסוף Google Cloud .
מריצים את הפקודה הבאה:
Linux, macOS או Cloud Shell
gcloud database-migration migration-jobs \ update MIGRATION_JOB_ID \ --region=REGION \ --display-name=MIGRATION_JOB_NAME
Windows (PowerShell)
gcloud database-migration migration-jobs ` update MIGRATION_JOB_ID ` --region=REGION ` --display-name=MIGRATION_JOB_NAME
Windows (cmd.exe)
gcloud database-migration migration-jobs ^ update MIGRATION_JOB_ID ^ --region=REGION ^ --display-name=MIGRATION_JOB_NAME
אמורים לקבל תגובה שדומה לזו:
Waiting for migration job [MIGRATION_JOB_ID] to be updated with [OPERATION_ID] Waiting for operation [OPERATION_ID] to complete...done. Updated migration job MIGRATION_JOB_ID [OPERATION_ID]
בדיקה של משימת העברה
לפני שמריצים את משימת ההעברה, אפשר לבצע פעולת בדיקה כדי לוודא ש-Database Migration Service יכול להגיע לכל ישויות המקור והיעד הנדרשות. ב Google Cloud מסוף, אפשר לבדוק רק משימות העברה בטיוטה שיוצרים באשף ליצירת משימות העברה (ראו יצירת משימת העברה).
באמצעות ה-CLI של gcloud, אפשר לבדוק משימות העברה שנוצרו, אבל עדיין לא התחילו.
לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:
- MIGRATION_JOB_ID מחליפים במזהה של עבודת ההעברה.
אם אתם לא יודעים מה המזהה, אתם יכולים להשתמש בפקודה
gcloud database-migration migration-jobs listכדי להציג רשימה של כל משימות ההעברה באזור מסוים ולראות את המזהים שלהן. - REGION עם המזהה של האזור שבו נשמר פרופיל החיבור.
מריצים את הפקודה הבאה:
Linux, macOS או Cloud Shell
gcloud database-migration migration-jobs \ verify MIGRATION_JOB_ID \ --region=REGION
Windows (PowerShell)
gcloud database-migration migration-jobs ` verify MIGRATION_JOB_ID ` --region=REGION
Windows (cmd.exe)
gcloud database-migration migration-jobs ^ verify 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: verify name: OPERATION_ID
- משתמשים בפקודה
gcloud database-migration migration-jobs describeכדי לראות את הסטטוס של משימת ההעברה. - אפשר להשתמש בשיטה
gcloud database-migration operations describeעם OPERATION_ID כדי לראות את הסטטוס של הפעולה עצמה.
הצגת פרטי ההעברה של מסד נתונים ספציפי
אחרי שיוצרים את כל משימת ההעברה (כלומר, היא לא נשמרת כטיוטה), אפשר להשתמש ב-Google Cloud CLI כדי לראות פרטים על מסד נתונים ספציפי במשימת ההעברה הזו.
בדוגמה הזו נעשה שימוש בדגל האופציונלי --no-async כדי שכל הפעולות יתבצעו באופן סינכרוני. כלומר, יכול להיות שיעבור זמן מה עד שהפקודות יושלמו. אפשר לדלג על הדגל --no-async כדי להריץ פקודות באופן אסינכרוני.
אם כן, צריך להשתמש בפקודה
gcloud database-migration operations describe כדי לוודא שהפעולה הצליחה.
לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:
- MIGRATION_JOB_ID מחליפים במזהה של עבודת ההעברה.
אם אתם לא יודעים מה המזהה, אתם יכולים להשתמש בפקודה
gcloud database-migration migration-jobs listכדי להציג רשימה של כל משימות ההעברה באזור מסוים ולראות את המזהים שלהן. - REGION עם המזהה של האזור שבו נשמר פרופיל החיבור.
- DATABASE_NAME בשם של מסד הנתונים.
מריצים את הפקודה הבאה:
Linux, macOS או Cloud Shell
gcloud database-migration objects lookup --migration-job=MIGRATION_JOB_ID \ --region=REGION --database=DATABASE_NAME
Windows (PowerShell)
gcloud database-migration objects lookup --migration-job=MIGRATION_JOB_ID ` --region=REGION --database=DATABASE_NAME
Windows (cmd.exe)
gcloud database-migration objects lookup --migration-job=MIGRATION_JOB_ID ^ --region=REGION --database=DATABASE_NAME
תוצאה
הפלט אמור להיראות כך:
createTime: '2025-03-21T17:05:19.211441641Z' name: PROJECT_ID phase: FULL_DUMP sourceObject: database: DATABASE_NAME type: DATABASE state: RUNNING
- משתמשים בפקודה
gcloud database-migration migration-jobs describeכדי לראות את הסטטוס של משימת ההעברה. - אפשר להשתמש בשיטה
gcloud database-migration operations describeעם OPERATION_ID כדי לראות את הסטטוס של הפעולה עצמה.
הצגת פרטי העברה של מסדי נתונים ספציפיים
אחרי שיוצרים את משימת ההעברה (כלומר, היא לא נשמרת כטיוטה), אפשר להשתמש ב-Google Cloud CLI כדי להציג רשימה של כל מסדי הנתונים שנבחרו למשימת ההעברה הזו, ולראות את הפרטים שלהם.
בדוגמה הזו נעשה שימוש בדגל האופציונלי --no-async כדי שכל הפעולות יתבצעו באופן סינכרוני. כלומר, יכול להיות שיעבור זמן מה עד שהפקודות יושלמו. אפשר לדלג על הדגל --no-async כדי להריץ פקודות באופן אסינכרוני.
אם כן, צריך להשתמש בפקודה
gcloud database-migration operations describe כדי לוודא שהפעולה הצליחה.
לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:
- MIGRATION_JOB_ID מחליפים במזהה של עבודת ההעברה.
אם אתם לא יודעים מה המזהה, אתם יכולים להשתמש בפקודה
gcloud database-migration migration-jobs listכדי להציג רשימה של כל משימות ההעברה באזור מסוים ולראות את המזהים שלהן. - REGION עם המזהה של האזור שבו נשמר פרופיל החיבור.
מריצים את הפקודה הבאה:
Linux, macOS או Cloud Shell
gcloud database-migration objects list --migration-job=MIGRATION_JOB_ID \ --region=REGION
Windows (PowerShell)
gcloud database-migration objects list --migration-job=MIGRATION_JOB_ID ` --region=REGION
Windows (cmd.exe)
gcloud database-migration objects list --migration-job=MIGRATION_JOB_ID ^ --region=REGION
תוצאה
הפלט אמור להיראות כך:
Waiting for migration job MIGRATION_JOB_ID
to fetch source objects with OPERATION_ID
Waiting for operation OPERATION_ID to complete...done.
SOURCE_OBJECT STATE PHASE ERROR
{'database': 'db1', 'type': 'DATABASE'} RUNNING FULL_DUMP
{'database': 'db2', 'type': 'DATABASE'} STOPPED CDC {'code': 1, 'message': 'Internal error'}
- משתמשים בפקודה
gcloud database-migration migration-jobs describeכדי לראות את הסטטוס של משימת ההעברה. - כדי לראות את הסטטוס של הפעולה עצמה, משתמשים בשיטה
gcloud database-migration operations describeעם OPERATION_ID.