<ก่อนหน้านี้ | Contents | ถัดไป>
2.1. การหมุนคลังเก็บ NFS
ในส่วนนี้ เชลล์สคริปต์จะได้รับการแก้ไขเล็กน้อยเพื่อใช้รูปแบบการหมุนเวียนของปู่-พ่อ-ลูก (รายเดือน-รายสัปดาห์-รายวัน):
• การหมุนจะทำ a ประจำวัน สำรองวันอาทิตย์ถึงวันศุกร์
• ในวันเสาร์ a รายสัปดาห์ การสำรองข้อมูลเสร็จสิ้นโดยให้การสำรองข้อมูลสี่สัปดาห์ต่อเดือนแก่คุณ
•ความ รายเดือน การสำรองข้อมูลเสร็จสิ้นในวันแรกของเดือนโดยหมุนเวียนการสำรองข้อมูลสองเดือนโดยพิจารณาว่าเดือนนั้นคี่หรือคู่
นี่คือสคริปต์ใหม่:
#! / bin / ทุบตี
####################################
#
# สำรองข้อมูลไปยังสคริปต์เมานต์ NFS ด้วย
#หมุนปู่-พ่อ-ลูก.
#
####################################
# การสำรองข้อมูล
backup_files="/home /var/spool/mail /etc /root /boot /opt"
#สำรองข้อมูลไว้ที่ไหน dest="/mnt/backup"
# ตั้งค่าตัวแปรสำหรับชื่อไฟล์เก็บถาวร วัน=$(วันที่+%A)
hostname = $ (hostname -s)
# ค้นหาว่าสัปดาห์ใดของเดือนที่ 1-4 เป็น day_num=$(วันที่ +%-d)
ถ้า (( $day_num <= 7 )); แล้ว week_file="$hostname-week1.tgz"
elif (( $day_num > 7 && $day_num <= 14 )); แล้ว week_file="$hostname-week2.tgz"
elif (( $day_num > 14 && $day_num <= 21 )); แล้ว week_file="$hostname-week3.tgz"
elif (( $day_num > 21 && $day_num < 32 )); แล้ว week_file="$hostname-week4.tgz"
fi
# ค้นหาว่าเดือนเป็นคี่หรือคู่ month_num=$(วันที่ +%m)
month=$(expr $month_num % 2) if [ $เดือน -eq 0 ]; แล้ว
month_file="$hostname-month2.tgz"
อื่น
fi
month_file="$hostname-month1.tgz"
# สร้างชื่อไฟล์เก็บถาวร ถ้า [ $day_num == 1 ]; แล้วก็ archive_file=$month_file
elif [ $day != "วันเสาร์" ]; แล้วก็ archive_file="$hostname-$day.tgz"
อื่น archive_file=$week_file
fi
# พิมพ์ข้อความสถานะเริ่มต้น
echo "กำลังสำรองข้อมูลวันที่ $backup_files เป็น $dest/$archive_file"
เสียงสะท้อน
# สำรองไฟล์โดยใช้ tar
tar czf $ dest / $ archive_file $ backup_files
# พิมพ์ข้อความสถานะสิ้นสุด เสียงก้อง
echo "สำรองข้อมูลเสร็จสิ้น" วันที่
# รายการไฟล์ยาวเป็น $dest เพื่อตรวจสอบขนาดไฟล์ ls -lh $dest/
สคริปต์สามารถดำเนินการได้โดยใช้วิธีการเดียวกับในหัวข้อ 1.2 "การดำเนินการสคริปต์" [p. 325.
แนวทางปฏิบัติที่ดีในการนำสื่อสำรองออกนอกสถานที่ในกรณีที่เกิดภัยพิบัติ ในตัวอย่างเชลล์สคริปต์ สื่อสำรองข้อมูลเป็นเซิร์ฟเวอร์อื่นที่มีการแบ่งใช้ NFS เป็นไปได้อย่างยิ่งที่การนำเซิร์ฟเวอร์ NFS ไปยังตำแหน่งอื่นจะไม่เป็นประโยชน์ ขึ้นอยู่กับความเร็วในการเชื่อมต่อ อาจเป็นตัวเลือกในการคัดลอกไฟล์เก็บถาวรผ่านลิงก์ WAN ไปยังเซิร์ฟเวอร์ในตำแหน่งอื่น
อีกทางเลือกหนึ่งคือการคัดลอกไฟล์เก็บถาวรไปยังฮาร์ดไดรฟ์ภายนอกซึ่งสามารถนำออกนอกสถานที่ได้ เนื่องจากราคาของฮาร์ดไดรฟ์ภายนอกยังคงลดลงอย่างต่อเนื่อง การใช้สองไดรฟ์สำหรับแต่ละระดับการเก็บถาวรอาจคุ้มค่า วิธีนี้จะช่วยให้คุณมีไดรฟ์ภายนอกที่ต่ออยู่กับเซิร์ฟเวอร์สำรองและอีกไดรฟ์หนึ่งอยู่ในตำแหน่งอื่น