מיומנויות בסיסיות בלינוקס/שגרות לגיבוי נתונים

מתוך ויקיספר, אוסף ספרי הלימוד והמדריכים החופשי.

קפיצה אל: ניווט, חיפוש

[עריכה] שגרה פשוטה להעתקה מקומית

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

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

ראשית צרו את התיקיה ואת קובץ הסקריפט המתאימים:

mkdir /home/.backup
touch /home/.backup/backup_script.sh
chmod +x /home/.backup/backup_script.sh


Achtung.svg

שימו לב:

אם המשתמש העתיד להריץ סקיפט זה נקרא someone, אז יש לבצע את פקודת mkdir עם הרשאות root ולהוסיף לפני touch את הפקודה:

chown someone:users /home/.backup

אחרת התיקייה לא תהיה נגישה ל-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.