OnWorks Linux ו-Windows Online WorkStations

לוגו

אירוח מקוון בחינם עבור תחנות עבודה

<הקודם | תוכן | הבא>

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


תמונה

9.1.1. הכנת הנתונים שלך


9.1.1.1. ארכיון עם זפת


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


לטאר יש אפשרויות רבות, החשובות שבהן מצוינות להלן:


-v: מילולית

-t: מבחן, מראה תוכן של טרבול

-x: לחלץ ארכיון

-c: צור ארכיון

-f archivedevice: השתמש ב-archivedevice כמקור/יעד עבור ה-tarball, המכשיר כברירת מחדל למכשיר ההקלטה הראשון (בדרך כלל /dev/st0 או משהו דומה)

-j: לסנן דרך bzip2, ראה סעיף 9.1.1.2


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


תמונההשתמש ב-GNU tar לצורך תאימות

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


על מערכת שלא קיימת יותר. השתמש ב-GNU זפת גרסה בכל המערכות כדי למנוע ממנהל המערכת שלך לפרוץ בבכי. לינוקס תמיד משתמשת ב-GNU tar. כאשר עובדים על מכונות UNIX אחרות, הכנס זפת - עזרה כדי לגלות באיזו גרסה אתה משתמש. פנה למנהל המערכת שלך אם אינך רואה את המילה GNU איפשהו.

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


גבי:~> ls תמונות/

me+tux.jpg nimf.jpg


גבי:~> tar cvf images-in-a-dir.tar images/

images/ images/nimf.jpg images/me+tux.jpg


גבי:~> תמונות CD


gaby:~/images> tar cvf images-without-a-dir.tar *.jpg

me+tux.jpg nimf.jpg


gaby:~/images> cd


גבי:~> ls */*.tar

images/images-without-a-dir.tar


גבי:~> ls *.tar

images-in-a-dir.tar


גבי:~> tar xvf images-in-a-dir.tar

images/ images/nimf.jpg images/me+tux.jpg


גבי:~> tar tvf images/images-without-dir.tar

-rw-r--r-- gaby/gaby 42888 1999-06-30 20:52:25 me+tux.jpg

-rw-r--r-- gaby/gaby 7578 2000-01-26 12:58:46 nimf.jpg


גבי:~> tar xvf images/images-without-a-dir.tar

me+tux.jpg nimf.jpg


גבי:~> ls *.jpg

me+tux.jpg nimf.jpg

גבי:~> ls תמונות/

me+tux.jpg nimf.jpg


גבי:~> tar cvf images-in-a-dir.tar images/

images/ images/nimf.jpg images/me+tux.jpg


גבי:~> תמונות CD


gaby:~/images> tar cvf images-without-a-dir.tar *.jpg

me+tux.jpg nimf.jpg


gaby:~/images> cd


גבי:~> ls */*.tar

images/images-without-a-dir.tar


גבי:~> ls *.tar

images-in-a-dir.tar


גבי:~> tar xvf images-in-a-dir.tar

images/ images/nimf.jpg images/me+tux.jpg


גבי:~> tar tvf images/images-without-dir.tar

-rw-r--r-- gaby/gaby 42888 1999-06-30 20:52:25 me+tux.jpg

-rw-r--r-- gaby/gaby 7578 2000-01-26 12:58:46 nimf.jpg


גבי:~> tar xvf images/images-without-a-dir.tar

me+tux.jpg nimf.jpg


גבי:~> ls *.jpg

me+tux.jpg nimf.jpg

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


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


זפת cvf /dev/tape mail/


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


תמונה


9.1.1.2. גיבויים מצטברים עם זפת


אל האני זפת הכלי תומך ביצירת גיבויים מצטברים, באמצעות ה -N אוֹפְּצִיָה. עם אפשרות זו, אתה יכול לציין תאריך, ו זפת יבדוק את זמן השינוי של כל הקבצים שצוינו כנגד תאריך זה. אם הקבצים משתנים יותר מהתאריך, הם ייכללו בגיבוי. הדוגמה שלהלן משתמשת בחותמת הזמן בארכיון הקודם כערך התאריך. ראשית, הארכיון הראשוני נוצר ומוצגת חותמת הזמן בקובץ הגיבוי הראשוני. לאחר מכן נוצר קובץ חדש, עליו אנו לוקחים גיבוי חדש, המכיל רק את הקובץ החדש הזה:


ג'ימי:~> tar cvpf /var/tmp/javaproggies.tar java/*.java

java/btw.java java/error.java java/hello.java java/income2.java java/income.java java/inputdevice.java java/input.java java/master.java java/method1.java java/mood.java java/moodywaitress.java java/test3.java java/TestOne.java java/TestTwo.java java/Vehicle.java


ג'ימי:~> ls -l /var/tmp/javaproggies.tar

-rw-rw-r-- 1 jimmy jimmy 10240 21 ינואר 11:58 /var/tmp/javaproggies.tar jimmy:~> גע ב-java/newprog.java

ג'ימי:~> tar -N /var/tmp/javaproggies.tar \

-cvp /var/tmp/incremental1-javaproggies.tar java/*.java 2> /dev/null

java/newprog.java jimmy:~> cd /var/tmp/

ג'ימי:~> tar xvf incremental1-javaproggies.tar

java/newprog.java

ג'ימי:~> tar cvpf /var/tmp/javaproggies.tar java/*.java

java/btw.java java/error.java java/hello.java java/income2.java java/income.java java/inputdevice.java java/input.java java/master.java java/method1.java java/mood.java java/moodywaitress.java java/test3.java java/TestOne.java java/TestTwo.java java/Vehicle.java


ג'ימי:~> ls -l /var/tmp/javaproggies.tar

-rw-rw-r-- 1 jimmy jimmy 10240 21 ינואר 11:58 /var/tmp/javaproggies.tar jimmy:~> גע ב-java/newprog.java

ג'ימי:~> tar -N /var/tmp/javaproggies.tar \

-cvp /var/tmp/incremental1-javaproggies.tar java/*.java 2> /dev/null

java/newprog.java jimmy:~> cd /var/tmp/

ג'ימי:~> tar xvf incremental1-javaproggies.tar

java/newprog.java

שגיאות סטנדרטיות מנותבות אל / dev / null. אם לא תעשה את זה, זפת ידפיס הודעה עבור כל קובץ ללא שינוי, ואומר לך שהוא לא ייזרק.


לדרך העבודה הזו יש את החיסרון שהיא מסתכלת על חותמות זמן על קבצים. נניח שאתה מוריד ארכיון לספרייה המכילה את הגיבויים שלך, והארכיון מכיל קבצים שנוצרו לפני שנתיים. כאשר בודקים את חותמות הזמן של קבצים אלה מול חותמת הזמן בארכיון הראשוני, הקבצים החדשים ייראו למעשה ישנים זפת, ולא ייכלל בגיבוי מצטבר שנעשה באמצעות -N אוֹפְּצִיָה.


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


ג'ימי:~> tar cvpf work-20030121.tar -g snapshot-20030121 work/

עבודה/ עבודה/קובץ1 עבודה/קובץ2 עבודה/קובץ3


ג'ימי:~> תמונת מצב של קובץ-20030121

ג'ימי:~> tar cvpf work-20030121.tar -g snapshot-20030121 work/

עבודה/ עבודה/קובץ1 עבודה/קובץ2 עבודה/קובץ3


ג'ימי:~> תמונת מצב של קובץ-20030121


תמונת מצב-20030121: ASCII טֶקסט למחרת, משתמש ג'ימי עובד על file3 קצת יותר, ויוצר file4. בסופו של יום, הוא עושה גיבוי חדש:


ג'ימי:~> tar cvpf work-20030122.tar -g snapshot-20030121 work/

עבודה/עבודה/קובץ3 עבודה/קובץ4

ג'ימי:~> tar cvpf work-20030122.tar -g snapshot-20030121 work/

עבודה/עבודה/קובץ3 עבודה/קובץ4

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

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

תמונההדברים האמיתיים

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

מה שנקרא "טרבול דחוס". ראה סעיף 9.3 לדרך קלה יותר לבצע גיבויים רגילים.


תמונה

9.1.1.3. דחיסה ופירוק עם gzip או bzip2


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


ג'ימי:~> ls -la | grep tar

-rw-rw-r-- 1 jimmy jimmy 61440 6 יוני 14:08 images-without-dir.tar jimmy:~> gzip images-without-dir.tar

ג'ימי:~> ls -la images-without-dir.tar.gz

-rw-rw-r-- 1 jimmy jimmy 50562 6 ביוני 14:08 images-without-dir.tar.gz

ג'ימי:~> ls -la | grep tar

-rw-rw-r-- 1 jimmy jimmy 61440 6 יוני 14:08 images-without-dir.tar jimmy:~> gzip images-without-dir.tar

ג'ימי:~> ls -la images-without-dir.tar.gz

-rw-rw-r-- 1 jimmy jimmy 50562 6 ביוני 14:08 images-without-dir.tar.gz

בטל דחיסה של קבצי gzip עם ה- -d אוֹפְּצִיָה.


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


חבילות תוכנת לינוקס מופצות לרוב ב-gzipped tarball. הדבר ההגיוני לעשות לאחר פירוק סוג זה של ארכיונים הוא למצוא את README ולקרוא אותו. בדרך כלל הוא יכיל הנחיות להתקנת החבילה.


ה- GNU זפת הפקודה מודעת לקבצי gzipped. השתמש בפקודה


זפת zxvf file.tar.gz


לפתיחת רוכסן והסרת זיפות .tar.gz or . Tgz קבצים. להשתמש


זפת jxvf file.tar.bz2


לפירוק זפת ארכיונים שנדחסו איתם bzip2.


תמונה


9.1.1.4. ארכיון Java


פרויקט GNU מספק לנו את צנצנת כלי ליצירת ארכיוני Java. זוהי אפליקציית Java המשלבת מספר קבצים לקובץ ארכיון JAR אחד. למרות שהוא גם כלי ארכיון ודחיסה למטרות כלליות, המבוסס על ZIP ופורמט הדחיסה ZLIB, צנצנת תוכנן בעיקר כדי להקל על האריזה של קוד Java, יישומונים ו/או יישומים בקובץ בודד. בשילוב בארכיון אחד, ניתן להוריד את הרכיבים של יישום Java מהר הרבה יותר.


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


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


תמונהזפת, צנצנת וקישורים סמליים

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


תמונה

9.1.1.5. העברת הנתונים שלך


מחשוב ענן מערכת ההפעלה המוביל ב-OnWorks: