גיבוי למערכת קבצים עם הפקודה DUMP
אמלק: פקודה מעולה לגיבוי, למרות שיש לה הרבה פרמטרים והיא נחשבת למסובכת, גיבוי מלא ואפילו חלקי אפשר לעשות בפשטות.
הפקודה dump זוהי פקודה שבעזרתה נוכל לגבות מערכת קבצים שלמה (file system). גיבוי ברמת קובץ לא נתמך בפקודה זו.
הפקודה dump תומכת בגיבוי מערכות קבצים מסוג ext2/3/4. ישנה פקודה xfsdump אשר עושה גיבוי מלא למערכת קבצים מסוג xfs.
תכונה מעניינת שיש לפקודה dump היא incremental backups. הכוונה היא שהוא תומך גם בגיבויים חלקיים, גיבויים שיגבו רק את הקבצים החדשים שנוצרו או השתנו מאז הגיבוי האחרון (מוזמנים לקרוא על incremental backups פה: מדריך מתוך האתר של oracle
כמה יתרונות לפקודה dump:
- הפקודה dump מתייחסת לblocks לא לקבצים, לכן היא מאוד מהירה (אפשר להשתמש בה גם להעברת מערכת קבצים ממקום אחד לשני).
- אפשר להיות רגועים כשמשתמשים ב dump, היא נוצרה לפני מעל עשור ונבדקה ושונתה עשרות פעמים.
- הפקודה dump היא חינמית.
כמה חסרונות לפקודה dump:
- הפקודה dump לא תומכת בכל המערכות קבצים, רק בext2/3/4.
- היא יחסית מסובכת ויש לה המון פרמטרים.
- היא מגבה מערכות קבצים שלמות, לא קבצים.
- במידה והקבצים ישתנו באמצע הגיבוי הוא כנראה ייהרס.
מה ה-syntax?
‘dump -0u ‘FileSystem’ -f ‘PathOfTheDumpFile
דוגמא:
dump -0u /dev/sda2 -f /backup/fullbackup_dumpfile
הסבר על הפרמטרים:
בעזרת המספר שנחליט בהתחלה (פה הוא 0) נוכל לבצע גיבויים חלקיים. במידה ונעשה גיבוי עם הספרה 0 הוא תמיד יהיה גיבוי מלא. אם עשינו גיבוי עם הספרה 0 ואז עשינו גיבוי לאותה מערכת קבצים עם ספרה גבוהה יותר, נגיד 3 או 1 או 5 אז הגיבוי יהיה חלקי ויתבצע רק על הקבצים שנוספו או ישתנו מאז הגיבוי האחרון.
בלי הפרמטר -u הגיבוי החלקי לא יעבוד כי הוא לא ידע איזה גיבוי רץ קודם. כאשר נשתמש בפרמטר הזה ייווצר או יתעדכן לנו קובץ etc/dumpתאריךs/ ושם ישמרו היסטוריות הגיבויים.
אחרי הפרמטר f- יבוא הנתיב המלא של הקובץ (כולל שם הקובץ) שעליו ישב הגיבוי.
הפקודה restore:
בפקודה זו ישנם המון פרמטרים ולא נעבור על כולם. אנחנו נשחזר מערכת קבצים שלמה (אפשר גם לשחזר ברמת הקבצים).
מה ה-syntax?
‘restore -rf ‘PathOfTheDumpFile
דוגמא:
restore -rf /backup/fullbackup_dumpfile
הפרמטר r גורם לכך שנעשה שחזור למערכת קבצים שלמה.
אחרי הפרמטר f נבחר את קובץ הdump.
.
.
בהצלחה!