גיבוי ושחזור מע' הפעלה לינוקס
31 באוקטובר, 2006 מאת ilanshavit
במדריך הבא אראה כיצד אני מגבה את מע' ההפעלה לינוקס, תוך שימוש בפקודה אחת פשוטה. הפקודה מתוזמנת אחת לשבוע באמצעות crontab ומבצעת גיבוי על כל ה- FS.
ביצוע הגיבוי:
הפקודה הבאה מגבה את כל הקבצים במערכת ההפעלה תוך שמירת מנגנון ההרשאות של הקבצים. הפקודה מדלקת על מחיצות לא חשובות (lost+found/) או על מחיצות שלא שייכות למע' הפעלה זו (mnt,/media/ ועוד). שימו לב שהפקודה מדלגת גם על קובץ הגיבוי (כדי לא להיכנס ללולאה שתסתיים רק כשהדיסק יתמלא לחלוטין)
sudo tar -cvpzf /backup.tgz –exclude=/proc –exclude=/lost+found –exclude=/backup.tgz –exclude=/mnt –exclude=/sys –exclude=/media /
הערה: exclude– מורכב משני מקשים
הסבר הפרמטרים:
c – create a new backup archive
v – verbose mode, tar will print what it's doing to the screen
p – preserve permissions, keeps all file permissions the same
z – compress the backup file with 'gzip' to make it smaller
f – specifies where to store the backup, /backup.tgz is the file used in this example
שחזור:
התהליך דומה אך הפוך כמובן:
1. cd /
2. sudo tar -xvpzf /backup.tgz -C /
3. sudo mkdir /proc /lost+found /mnt /media /sys /
4. reboot
במדריך הבא אסביר על גיבוי ושחזור grub

שלום,
תודה על המדריך.
האם יש דרך לעדכן את הקובץ שנוצר?
כלומר אני מעוניין ליצור גיבוי כל שבוע אך שלא יגבה הכל שוב אלא רק יעדכן את הארכיב עם קבצים שהשתנו וקבצים חדשים.
אורן.
תנסה לשלב את rsync בסקריפט
לא כדאי לעשות את הגיבוי דרך knoppix ?
מה קורה עם קבצים חיים ?
יניב
לא, אין צורך. ל- root יש הרשאה לקרוא את כל הקבצים הגולמיים, וזה מה שמעניין אותנו. כמובן שבזמן הגיבוי אל תפתח שום קובץ, ואל תעשה שום פעולה עד שהגיבוי מסתיים. עשיתי את התהליך מספר רב של פעמים והוא אף פעם לא אכזב אותי
אילן, במידה ואני צריך לגבות רק את תיקיית הבית (home/profile-name), איזה פרמטר עושה זאת ?
(הכוונה, מבלי להכליל את כל תקיות המערכת ב- exclude מלבד התיקייה הזו. אלא פרמטר שייגבה רק את התיקייה המסויימת הזאת)
sudo tar -cvpzf /backup.tgz /home/YourUsername
תודה.
לא לגמרי הבנתי מה עושה הפרמטר p.
גם בלי p אני רואה שנשמרות הרשאות הקבצים.
בעז
מתוך ה- man של tar:
ignore umask when extracting files – the default for root
כלומר עם root זה אכן מיותר, אך -p חשוב אם מבצעים עם משתמש אחר