מיומנויות בסיסיות בלינוקס/שגרות לגיבוי נתונים
מתוך ויקיספר, אוסף ספרי הלימוד והמדריכים החופשי.
[עריכה] שגרה פשוטה להעתקה מקומית
סקריפט bash זה נועד לשם ארכוב תוכן קיים ואחסונו במקום אחר בכונן.
ההנחה הסובבת סביב סקריפט זה היא שהמשתמשים לרוב לא יתעסקו בתוך תיקיית /home ולכן ההעתקה מתבצעת לשם. כמו כן, הפקודה rm * לא מוחקת תיקיות המתחילות בנקודה (.) ולכן תאונה מעין זו לא תפגע בנתונים המגובים.
ראשית צרו את התיקיה ואת קובץ הסקריפט המתאימים:
mkdir /home/.backup touch /home/.backup/backup_script.sh chmod +x /home/.backup/backup_script.sh
|
שימו לב: אם המשתמש העתיד להריץ סקיפט זה נקרא someone, אז יש לבצע את פקודת mkdir עם הרשאות root ולהוסיף לפני touch את הפקודה:
אחרת התיקייה לא תהיה נגישה ל-someone. |
כעת פתחו את קובץ הסקריפט עם עורך טקסט כלשהו (למשל: pico -w /home/.backup/backup_script.sh), והזינו את התוכן הבא לתוכו.
#!/bin/bash CURRENT_DATE=`date '+%F'` BACKUP_DIR=/home/.backup CURRENT_FILENAME=$BACKUP_DIR/Documents_$CURRENT_DATE.tar.gz SOURCE_DIR=/home/someone/Documents if [ -f $CURRENT_FILENAME ] then cp $CURRENT_FILENAME $CURRENT_FILENAME.old rm $CURRENT_FILENAME fi tar -czvf $CURRENT_FILENAME $SOURCE_DIR
על מנת שהסקריפט יופעל כל פעם שהמחשב עולה:
- ב-KDE יש להוסיפו לתיקיה
~/.kde/Autostart
לחילופין ניתן להשתמש ב-cron.