כשמגדירים תהליך עבודה של גיבוי והתאוששות מאסון ב-LiveClone שמבצע ניקוי מראש, אפשר לבחור מתוך מיסוך נתוני פרטיות ב-Optim או סקריפטים בהתאמה אישית.
בסקריפטים בהתאמה אישית, צריך לציין לפחות סקריפט אחד לפני או אחרי העיבוד.
- מציינים סקריפט מוקדם לפי הצורך. הסקריפט שלפני משמש להגדרת הסביבה לפני הרכבת האפליקציה או פירוקה. הסקריפט הזה צריך להיות בתיקייה בשם
/act/scriptsבשרת שמארח את הגיבוי המותקן. - בשדה Timeout in Seconds (זמן קצוב לתפוגה בשניות) המתאים, מציינים את הזמן שנדרש להשלמת הסקריפט.
- מציינים נספח לפי הצורך. הסקריפט שמופעל אחרי שהנתונים מועלים או מוסרים, כדי לבצע פעולה על הנתונים. הסקריפט הזה צריך להיות בתיקייה בשם
/act/scriptsבשרת שמארח את הגיבוי המותקן. - בשדה Timeout in Seconds (זמן קצוב לתפוגה בשניות) המתאים, מציינים את הזמן שנדרש להשלמת הסקריפט.
סקריפטים לפני ואחרי תהליך העבודה Backup and DR
תהליכי העבודה של Backup and DR מבצעים פעולות של צירוף וביטול צירוף של גיבויים לפי לוח זמנים או לפי דרישה. בתהליך עבודה של Backup and DR אפשר להפעיל את הפעולות הבאות:
- סקריפט שמופעל לפני שטוענים גיבוי או מבטלים את הטעינה שלו
- סקריפט שמופעל אחרי שגיבוי מותקן או מוסר
האפשרות להריץ סקריפט לפני ואחרי שהנתונים מותקנים או מוסרים מאפשרת לכם לבצע את הפעולות הבאות:
- ניקוי מידע רגיש
- יצירת דוחות
- נתונים במחסן נתונים, במיוחד לפעולות חילוץ, טרנספורמציה וטעינה (ETL)
הסקריפטים צריכים להיות בתיקייה בשם /act/scripts בשרת שמארח את הגיבוי של Backup and DR Workflow.
משתני סביבה
משתני סביבה מאפשרים להפעיל פקודות שחלות על משימות ספציפיות, על סוגים ספציפיים של משימות או על אפליקציות. משתני הסביבה מתחילים בקידומת ACT_. לדוגמה, משתנה סביבה של מסד נתונים יכול להיראות כך:
[$ACT_APPNAME =="productiondb"]
או שמשתנה סביבה לפעולת טעינה יכול להיראות כך:
[$ACT_JOBTYPE == "mount"]
בהמשך מופיעה רשימה של משתני סביבה נפוצים עם ערכי דוגמה:
- JOBNAME: שם המשימה – לדוגמה, Job_0123456.
- APPID: המזהה של האפליקציה – לדוגמה, 4186.
- APPNAME: שם האפליקציה – לדוגמה, My-DB.
- HOSTNAME: שם המארח שהוא היעד של המשימה הזו – לדוגמה, Jupiter.
- SOURCEHOST: שם המארח שהיה המקור של האפליקציה הזו – לדוגמה, Saturn.
- JOBTYPE: גרסת טקסט של סוג העבודה – לדוגמה, mount או unmount.
- PHASE: מחרוזת טקסט שמתארת את שלב העבודה – לדוגמה, pre או post.
- TIMEOUT: הגדרה של משך התסריט, כמה זמן התסריט יכול לפעול.
- אפשרויות: אפשרויות מדיניות שחלות על המשרה הזו.
סקריפט לדוגמה
בדוגמה הבאה לסקריפט נעשה שימוש בשלושה משתני סביבה:
- ACT_JOBTYPE: מזהה אם העבודה היא פעולת הרכבה או ביטול הרכבה.
- ACT_PHASE: מציין אם השלב הוא לפני או אחרי.
ACT_MULTI_END: משמש רק אם גם מסד נתונים וגם היומן שלו מותקנים. אם הערך הוא True, מסד הנתונים נמצא במצב שאפשר לגשת אליו.
```sh #!/bin/sh set +x echo "*** Running user script: Job - $ACT_JOBNAME Type - $ACT_JOBTYPE Phase - $ACT_PHASE***" #Use the first if clause to perform application specific operations during mount and in this example scrub-mount operation. #Use the second if clause to perform any application specific operation during unmount and in this example, #scrub-unmount operation. #if [[ $ACT_JOBTYPE == "mount" ]] || [[ $ACT_JOBTYPE == "scrub-mount" ]]; then if [[ $ACT_JOBTYPE == "unmount" ]] || [[ $ACT_JOBTYPE == "scrub-unmount" ]]; then echo "NO-OP for job type $ACT_JOBTYPE" exit 0 fi #Use the first if clause to perform application specific operations during the pre phase. #Use the second if clause to perform application specific operations during the post phase. #if [[ $ACT_PHASE == "post" ]]; then if [[ $ACT_PHASE == "pre" ]]; then echo "NO-OP for phase $ACT_PHASE" exit 0 fi #For multi-phase jobs (database and logs) check if the database has been mounted and the logs applied then #skip logs. #If the operation needs to be performed in phases other than the last phase, modify the clause. if [[ -z "$ACT_MULTI_END" ]] && [[ $ACT_MULTI_END != "true" ]]; then echo "NO-OP for multi-phase operation" exit 0 fi cd /act/scripts echo "**** Running application specific logic: Job - $ACT_JOBNAME Type - $ACT_JOBTYPE Phase - $ACT_PHASE *" Any application specific commands will go here echo "** Finished running application specific logic : Job - $ACT_JOBNAME Type - $ACT_JOBTYPE Phase - $ACT_PHASE*" exit $? ```