איסוף הוא סקריפט גיבוי מודולרי נכתב לחלוטין בפייתון.
קוד המקור זמין בדף פרויקט GitHub.
הליבה של היישום pickup.py ההפעלה וסקריפט פייתון משמש כקובץ config. ליבה זו אינה כוללת כל קוד הקשורים כיצד יש ליצור גיבוי ממקור כלשהו. היגיון זה מוחבא במודולים. זה היתרון כי זה & rsquo; קל מאוד להוסיף תמיכה חדשה & ldquo; נתוני מקור & rdquo; או לשנות את ההתנהגות של רכיב הקיים.
יעד הגיבוי שנוצר באותו אופן בדיוק. מאותה הסיבה בדיוק. החסרון היחיד, הוא שגיבויים צריכים להיות שנוצרו ובldquo; אזור אחסון זמני & rdquo; הראשון לפני שהם פרוסים ליעד. הדבר נעשה משום שכמה מטרות (כמו rsync) יעבדו הכי טובות אם אתה יכול להאכיל אותם בתיקייה אחת המכילה את הכל. זה יהיה בזבוז לרוץ rsync על כל קובץ בנפרד.
דוגמא תצורה
תסריט התצורה הבאה יהיה ליצור גיבוי של כל תיקיית בית מקומית. כל תיקייה תישמר כtarball נפרד:
CONFIG_VERSION = (2,1)
STAGING_AREA = "בימוי"
= מחוללים [{
& Nbsp; 'שם': 'תיקיות בית מקומיות',
& Nbsp; 'פרופיל': 'תיקייה',
& Nbsp; "config": {
& Nbsp; 'נתיב': '/ בית,
& Nbsp; 'חצוי': נכון,
& Nbsp;}}]
= יעדים [{
& Nbsp; 'שם': "מקומי",
& Nbsp; 'פרופיל': "dailyfolder",
& Nbsp; "config": {
& Nbsp; 'נתיב': "/ var / גיבויים / יומי",
& Nbsp;}}]
ראה 'תצורה לפרטים נוספים ודוגמאות.
ביצוע דוגמא
קח את התצורה לעיל ולשמור אותו בכל מקום שתרצה. אתה יכול לבצע את זה על ידי הפעלה:
פיתון pickup.py -c /path/to/config_file.py
או, אם התקנת אותו למערכתך (ראה התקנה):
/ נתיב / ל/ טנדר -c /path/to/config_file.py
Requirements:
- Python
תגובות לא נמצא