यह क्रूड -बस फंक्शनल-स्क्रिप्ट कड़ी मेहनत वाले खेत के नीचे आपकी बाहरी हार्ड ड्राइव पर सूरज के नीचे सब कुछ बैकअप देगा। निर्देशिका नाम एक टाइमस्टैम्प है, और यह नवीनतम सक्सेसफुल बैकअप के लिए एक सिमलिंक रखता है। एक टाइम मशीन के रूप में फैंसी जीयूआई के बारे में सोचें।
#!/bin/sh
DATE=`/bin/date +%Y%m%d%H%M%S`
RSYNC=/usr/bin/rsync
BASE=/mnt/externalhd
TARGET=$BASE/daily
$RSYNC -av --exclude $TARGET --exclude-from=/etc/backup/rsync.exclude --link-dest=$TARGET/latest/ / $TARGET/$DATE/
touch $TARGET/$DATE/
rm $TARGET/latest
ln -s $TARGET/$DATE $TARGET/latest
इसे खाली सेट करें और इसे $TARGET
एक डमी सममित करें $TARGET/latest
। आबाद /etc/backup/rsync.exclude
के साथ lost+found
, tmp
, var/run
और बाकी सब कुछ आप बैकअप के दौरान, छोड़ें या के लिए जाने की जरूरत है, तो यह आप अच्छी तरह फिट --include से-; man rsync
आपका दोस्त है।
उचित विवेक जांच, त्रुटि नियंत्रण, रिमोट बैकअप और सुंदर GNOME GUI को पाठक के लिए एक अभ्यास के रूप में छोड़ दिया जाता है; ;-)