יום רביעי, 2 באוקטובר 2013

ההבדל בין גיבוי אינקרמנטלי לגיבוי דיפרנציאלי


שלום לכולם, 
בפורומים שבהם אני פעיל תמיד עולה השאלה, מה ההבדל בין גיבוי אינקרמנטלי לדיפרנציאלי? 
מה ההיתרונות והחסרונות בשילוב עם גיבוי מלא?   
הפוסט הבא שכתבתי יענה על השאלות בצורה ברורה, בתוספת דוגמאות.




גיבוי מצטבר- Incremental:
הבנה הטובה ביותר היא ע"פ דוגמא:

לקחנו גיבוי מלא בשישי-שבת,  מיום א'-ה' אנחנו מבצעים גיבוי .
הגיבוי האינקרמנטלי ביום א' יכיל אך ורק את השינויים מאז הגיבוי המלא.
הגיבוי האינקרמנטלי ביום ב'  יכיל רק שינויים שבוצעו בקבצים מיום א'  וכו'.

יתרון: השיטה הזאת היא המהירה ביותר בגיבוי.
        פחות נפח אחסון נדרש מהארגון.

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

גיבוי שינויים – Differential:

תוכנת הגיבוי מסתכלת אילו קבצים השתנו מאז הגיבוי המלא האחרון שעשינו.
לאחר מכן נוצרים עותקים של כל הקבצים ששונים מהגיבוי המלא.

לקחנו גיבוי מלא בשישי-שבת,מיום א'-ה' אנחנו מבצעים גיבוי דיפרנציאלי.
הגיבוי הדיפרנציאלי ביום א' יגבה אך ורק את השינויים מהגיבוי המלא האחרון.
הגיבוי הדיפרנציאלי ביום ב' גם הוא, יגבה את כל השינויים שבוצעו מהגיבוי המלא האחרון, וזאת למרות שבגיבוי הקודם יש לנו כבר עותקים של  קבצים אלו.

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

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

בהצלחה.

עומרי זכאי על גיבויים    ההבדל בין גיבוי אינקרמנטלי לגיבוי דיפרנציאלי

3 תגובות:

  1. מעניין מאוד! עזרת לי במבחן :)

    השבמחק
  2. האם בגיבוי דיפרנציאלי אפשר למחוק את הגיבויים החלקיים הישנים ולהשאיר רק את הגיבוי הראשוני המלא + הגיבוי האחרון בלבד ? (לצורך שיחזור דיסק שנפגע למשל).

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

    לסיכום- חשוב שיהיה גיבוי דיפרנציאלי בכל יום כדי להגיע לאפשרות מלאה לשחזור. :)

    השבמחק

תודה על תגובתך (: