תהליכי העברה הם לרוב מורכבים וגוזלים זמן. יכול להיות שאחרי העברת הנתונים והמעבר החד למערכת אחרת, תיתקלו בבעיות או בביצועים לא עקביים.
מומלץ להטמיע מנגנוני חזרה למצב הקודם כדי למנוע השפעה משמעותית במקרה של שגיאה במהלך ההעברה, וכך תוכלו לחזור למסד הנתונים המקורי עם זמן השבתה מינימלי.
שכפול הפוך מאפשר לכם לחזור למצב הקודם על ידי שכפול נתונים שנכתבו ב-Spanner חזרה למסד הנתונים המקורי. אם אתם צריכים לבצע מעבר חזרה, שכפול הפוך מאפשר לכם להפנות את האפליקציה למסד הנתונים המקורי ולהמשיך להציג בקשות ללא השבתה משמעותית.
תהליך השכפול ההפוך צריך לבצע את הפעולות הבאות:
- טיפול בשינויים בסוגי הנתונים או בתוכן.
- הפיכת שינויים שבוצעו במהלך המיגרציה.
- דוחפים את הנתונים ליעד המתאים, תוך התחשבות בסכימות של חלוקת מסד הנתונים למקטעים במסד הנתונים של המקור.
כדאי להשתמש בגישה הכללית הבאה כדי ליצור תהליך של שכפול הפוך:
- קריאה של השינויים שמתרחשים ב-Spanner.
- (אופציונלי) משביתים את העברת הנתונים של השינויים (CDC) לפני שמפעילים את השכפול ההפוך.
- מכיוון ש-Spanner הוא מסד נתונים מבוזר, המערכת מתעדת ומסדרת באופן זמני את כל השינויים לפני שהיא כותבת אותם במסד הנתונים של המקור.
- כותבים את הנתונים למסד הנתונים של המקור.