สคริปต์การทำงานแบบหยาบนี้จะสำรองข้อมูลทุกอย่างภายใต้ดวงอาทิตย์ไปยังฮาร์ดไดรฟ์ภายนอกของคุณภายใต้ฟาร์มฮาร์ดลิงก์ ชื่อไดเรกทอรีคือการประทับเวลาและจะเก็บ symlink ไปยังการสำรองข้อมูลที่สำเร็จล่าสุด คิดว่ามันเป็น Time Machine ที่มี GUI ที่สวยงาม
#!/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
และ symlink หุ่น$TARGET/latest
กับมัน เติม/etc/backup/rsync.exclude
ด้วยlost+found
, tmp
, var/run
และทุกสิ่งทุกอย่างที่คุณต้องการที่จะข้ามระหว่างการสำรองข้อมูลหรือไปสำหรับ --include จากว่ามันเหมาะกับคุณดีกว่า man rsync
เป็นเพื่อนของคุณ.
การตรวจสอบสติที่เหมาะสมการควบคุมข้อผิดพลาดการสำรองข้อมูลระยะไกลและ GUI GNOME ที่น่ารักถูกทิ้งไว้เพื่อให้ผู้อ่าน ;-)