תוכנית התאוששות מאסון (DRP) לאתר

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

פיתוח ותחזוקה של כל סוגי האתרים:

אתרי מידע או יישומי אינטרנט
אתרי תדמית, דפי נחיתה, אתרי חברה, קטלוגים מקוונים, חידונים, אתרי קידום, בלוגים, מקורות חדשות, פורטלי מידע, פורומים, אגרגטורים
אתרי מסחר אלקטרוני או יישומי אינטרנט
חנויות מקוונות, פורטלי B2B, שווקים, בורסות מקוונות, אתרי קאשבק, בורסות, פלטפורמות דרופשיפינג, מנתחי מוצרים
יישומי אינטרנט לניהול תהליכים עסקיים
מערכות CRM, מערכות ERP, פורטלים ארגוניים, מערכות ניהול ייצור, מנתחי מידע
אתרי שירות אלקטרוני או יישומי אינטרנט
פלטפורמות מודעות, בתי ספר מקוונים, בתי קולנוע מקוונים, בוני אתרים, פורטלים לשירותים אלקטרוניים, פלטפורמות אירוח וידאו, פורטלים נושאיים

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

השירותים שאנו מציעים
מציג 1 מתוך 1כל 2062 השירותים
תוכנית התאוששות מאסון (DRP) לאתר
בינוני
~3-5 ימים

הכישורים שלנו:

שאלות נפוצות

העבודות האחרונות

  • פיתוח אפליקציית ווב עבור FEEDME
    פיתוח אפליקציית ווב עבור FEEDME
    1359
  • פיתוח חנות מקוונת לחברת FURNORO
    פיתוח חנות מקוונת לחברת FURNORO
    1330
  • פיתוח אפליקציית ווב עבור Enviok
    פיתוח אפליקציית ווב עבור Enviok
    1077
  • פיתוח CRM עבור Chasseurs
    פיתוח CRM עבור Chasseurs
    1113
  • פיתוח אתר עבור SBH Partners
    פיתוח אתר עבור SBH Partners
    1201
  • פיתוח אתר עבור Red Pear
    פיתוח אתר עבור Red Pear
    619

תוכנית התאוששות מאסון לאתר: היכן הכשל תופס אותך לא מוכן

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

כל אחת מנקודות הכשל הללו נראית כזוטות, אך דווקא עליהן נופל עיקר זמן ההשבתה — לא על "השרת נשרף", אלא על תקלות יומיומיות שאיש לא תרגל.

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

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

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

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

מה נותן תוכנית התאוששות מאסון מסודרת

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

מה משתנה כאשר הפרמטרים מוגדרים

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

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

בהמשך מופיע אובדן נתונים מבוקר. במקום "יש גיבוי, אבל לא ברור כמה הוא טרי" הצוות יודע: בעת כשל אובד פרק זמן מוגדר של רשומות לכל היותר, ופרק זמן זה מאומת באמצעות מעבר תרגולי. זה מסיר סוג שלם של כשלים — אלה שבהם ההתאוששות עברה формально, אך הנתונים התבררו כלא עקביים.

בדיקה במקום הנחות

Netflix הביאה עיקרון זה לכדי נורמה הנדסית: עמידות בפני תקלות מאומתת באמצעות תרגולים סדירים, ולא באמצעות דיאגרמות. אנחנו דבקים באותה логика — תוכנית נחשבת לעובדת רק לאחר שהמעבר בוצע בסביבת בדיקה, נמדד בזמן ותועד. נוהל שלא הופעל, בעת תקלה אמיתית אינו עובד.

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

גישות לגיבוי: קר, חם, חם-פעיל

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

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

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

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

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

שלבי יישום תוכנית התאוששות מאסון

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

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

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

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

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

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

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

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

תארו את המשימה שלכם — נחזור עם הערכה ותוכנית עבודה לפי תהליך זה.

תוצרי פלט: תצורות, תרשימים, נהלים

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

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

מה כלול בערכה

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

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

מקרה בוחן: קיצור זמן ההתאוששות פי ארבעה

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

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

מה היה לפני

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

מה שינו

  • גיבויי מסד הנתונים הועברו למצב רציף עם יומן שינויים: נקודת השחזור הצטמצמה ל-5 דקות.
  • הגיבויים נשמרים באחסון נפרד באזור אחר, הגישה אליו — רק לחשבון שירות ייעודי.
  • נבנה פלייבוק שחזור: העלאת האפליקציה, מסד הנתונים ומאזן העומסים בפקודה אחת, בלי חיפוש ידני של קונפיגורציות.
  • פעם בחודש מריצים שחזור תרגולי בסביבה נפרדת ומשווים מדדים ליעד.

מה קרה בסוף

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

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

במה שונה תוכנית התאוששות מאסון מגיבוי?

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

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

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

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

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

עותקים ללא תוכנית נותנים שאננות שווא: הנתונים שלמים, אבל השירות עומד שעות, כי סדר הפעולות לא מתורגל.

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

ספקות טכניים נפוצות

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

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

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

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

באיזו תדירות יש לבדוק את תוכנית ההתאוששות?

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

מה יקרה לתשתית הנוכחית בעת אינטגרציה של התוכנית?

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

מי אחראי על תמיכה בתוכנית לאחר ההפעלה?

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

נדון במשימה ונחזור עם הערכה ותוכנית

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

מה כלול בשלבים הבאים:

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

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