เวิร์กสเตชันออนไลน์ของ OnWorks Linux และ Windows

โลโก้

ฟรีโฮสติ้งออนไลน์สำหรับเวิร์กสเตชัน

<ก่อนหน้านี้ | 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 ไปยังเซิร์ฟเวอร์ในตำแหน่งอื่น


อีกทางเลือกหนึ่งคือการคัดลอกไฟล์เก็บถาวรไปยังฮาร์ดไดรฟ์ภายนอกซึ่งสามารถนำออกนอกสถานที่ได้ เนื่องจากราคาของฮาร์ดไดรฟ์ภายนอกยังคงลดลงอย่างต่อเนื่อง การใช้สองไดรฟ์สำหรับแต่ละระดับการเก็บถาวรอาจคุ้มค่า วิธีนี้จะช่วยให้คุณมีไดรฟ์ภายนอกที่ต่ออยู่กับเซิร์ฟเวอร์สำรองและอีกไดรฟ์หนึ่งอยู่ในตำแหน่งอื่น


ระบบปฏิบัติการคลาวด์คอมพิวติ้งยอดนิยมที่ OnWorks: