Database Migration Service משכפל נתונים מקובצי גיבוי ויומן טרנזקציות של SQL Server שמעלים לקטגוריה של Cloud Storage. בדף הזה מוסבר איך להכין את ה-bucket לתהליכי העברה, ומה מבנה התיקיות שנדרש כדי ש-Database Migration Service יזהה את קובצי הגיבוי לצורך העברה ממקורות בניהול עצמי או ממקורות של Amazon RDS.
כדי להכין קטגוריית אחסון להעברה, מבצעים את השלבים הבאים:
יוצרים את הקטגוריה. חשוב לוודא שאתם משתמשים באותו אזור שבו אתם מתכוונים ליצור את מכונת היעד של Cloud SQL ל-SQL Server.
Database Migration Service הוא מוצר אזורי מלא, כלומר כל הישויות שקשורות למיגרציה שלכם (פרופילים של חיבורי מקור ויעד, משימות מיגרציה, מסדי נתונים של יעד, מאגרי אחסון לקובצי גיבוי) חייבות להישמר באזור אחד.
יוצרים את מבנה התיקיות לשמירת קובצי הגיבוי.
Database Migration Service מצפה למבנה תיקיות שבו כל תיקייה שמוצגת ברמת הבסיס של קטגוריית הנתונים מייצגת מסד נתונים אחד להעברה.
תיקיית מסד הנתונים צריכה להכיל לפחות שתי תיקיות:
fullלקובץ הגיבוי המלא ו-logלקובצי הגיבוי של יומן העסקאות שמעלים מאוחר יותר לשלב הטעינה המצטברת.תיקיית מסד הנתונים יכולה להכיל גם תיקייה אופציונלית בשם
diffלקובץ הגיבוי הדיפרנציאלי.אם אתם משתמשים בקבצים של גיבוי מלא או גיבוי דיפרנציאלי עם פסים, התיקיות המתאימות
fullאוdiffחייבות להכיל תיקייה נוספת ששמה הוא חותמת זמן של Unix בשניות.
לדוגמה, אם משתמשים בקובץ גיבוי מלא אחד, צריך להניח אותו ישירות בתיקייה
full. אותו כלל חל על קובץ הגיבוי הדיפרנציאלי:Cloud Storage bucket root/ |- my-business-database/ | |- full/ | | |- full_backup_file | |- diff/ | | |- diff_backup_file | |- log/ | | |- transaction_log_file |- my-other-database/ | |- full/ | | |- full_backup_file | |- diff/ | | |- diff_backup_file | |- log/ | | |- transaction_log_fileאם אתם משתמשים בקובצי גיבוי מלאים עם פסים, אתם צריכים להשתמש בתיקייה נוספת בתיקייה
full. אותו כלל חל על קובץ הגיבוי הדיפרנציאלי:Cloud Storage bucket root/ |- my-business-database/ | |- full/ | | |- 1712649600/ | | | |- my_full_backup_file_stripe1 | | | |- my_full_backup_file_stripe2 | |- diff/ | | |- 1706967833/ | | | |- firstDiffStripe.bak | | | |- other_diff_stripe.diff | |- log/ | | |- transaction_log_file |- my-other-database/ | |- full/ | | |- 1715250742/ | | | |- my_full_backup_file_stripe1 | | | |- my_full_backup_file_stripe2 | |- diff/ | | |- 1706967833/ | | | |- firstDiffStripe.bak | | | |- other_diff_stripe.diff | |- log/ | | |- transaction_log_fileבדוגמאות האלה, Database Migration Service יוצר שני מסדי נתונים במופע היעד של Cloud SQL:
my-business-databaseו-my-other-database. כל מסד נתונים מאוכלס בנתונים שנמשכים מהתיקיותfull,diffו-logשלו.אפשר לשלב בין מוסכמות השמות של קובץ יחיד ושל קובץ עם פסים עבור קובצי גיבוי מלאים ודיפרנציאליים. קבצי גיבוי דיפרנציאליים הם אופציונליים, כך שאפשר גם להשאיר את התיקייה
diffריקה:Cloud Storage bucket root/ |- my-business-database/ | |- full/ | | |- full_backup_file | |- diff/ | | |- 1706967833/ | | | |- firstDiffStripe.bak | | | |- other_diff_stripe.diff | |- log/ | | |- transaction_log_file |- my-other-database/ | |- full/ | | |- 1712649600/ | | | |- my_full_backup_file_stripe1 | | | |- my_full_backup_file_stripe2 | |- diff/ | | |- diff_backup_file | |- log/ | | |- transaction_log_file |- third-database/ | |- full/ | | |- full_backup_file | |- log/ | | |- transaction_log_fileבדוגמה הזו,
third-databaseלא משתמש בקובץ גיבוי דיפרנציאלי להעברה, ולכן אין לו את התיקייהdiff.מעלים את קובצי הגיבוי לתיקיות המתאימות:
- ממקמים את קובץ הגיבוי המלא בתיקייה
full. - מעבירים את קובץ הגיבוי הדיפרנציאלי לתיקייה
diff. - מכניסים את קובצי יומן הטרנזקציות לתיקייה
log.
מוודאים ששמות הקבצים של הגיבוי המלא, הגיבוי הדיפרנציאלי ויומן העסקאות עומדים במוסכמות למתן שמות שנדרשות על ידי Database Migration Service. דרישות למתן שמות לקובצי גיבוי
- ממקמים את קובץ הגיבוי המלא בתיקייה