<ก่อนหน้านี้ | Contents | ถัดไป>
1.1. สคริปต์เชลล์อย่างง่าย
เชลล์สคริปต์ต่อไปนี้ใช้ tar เพื่อสร้างไฟล์เก็บถาวรบนระบบไฟล์ NFS ที่ต่อเชื่อมจากระยะไกล ชื่อไฟล์เก็บถาวรถูกกำหนดโดยใช้ยูทิลิตี้บรรทัดคำสั่งเพิ่มเติม
#! / bin / ทุบตี
####################################
#
# สำรองข้อมูลไปยัง NFS mount script
#
####################################
# การสำรองข้อมูล
backup_files="/home /var/spool/mail /etc /root /boot /opt"
#สำรองข้อมูลไว้ที่ไหน dest="/mnt/backup"
# สร้างชื่อไฟล์เก็บถาวร day=$(วันที่ +%A) ชื่อโฮสต์=$(ชื่อโฮสต์ -s) archive_file="$hostname-$day.tgz"
# พิมพ์ข้อความสถานะเริ่มต้น
echo "กำลังสำรองข้อมูลวันที่ $backup_files เป็น $dest/$archive_file"
เสียงสะท้อน
# สำรองไฟล์โดยใช้ tar
tar czf $ dest / $ archive_file $ backup_files
# พิมพ์ข้อความสถานะสิ้นสุด เสียงก้อง
echo "สำรองข้อมูลเสร็จสิ้น" วันที่
# รายการไฟล์ยาวเป็น $dest เพื่อตรวจสอบขนาดไฟล์ ls -lh $dest
• $backup_files: รายการตัวแปรซึ่งไดเรกทอรีที่คุณต้องการสำรองข้อมูล ควรปรับแต่งรายการให้เหมาะสมกับความต้องการของคุณ
• $วัน: ตัวแปรถือวันในสัปดาห์ (จันทร์ อังคาร พุธ ฯลฯ) ใช้เพื่อสร้างไฟล์เก็บถาวรสำหรับแต่ละวันในสัปดาห์ โดยให้ประวัติการสำรองข้อมูลเป็นเวลาเจ็ดวัน มีวิธีอื่นในการทำสิ่งนี้ให้สำเร็จรวมถึงการใช้ยูทิลิตี้วันที่
• $ชื่อโฮสต์: ตัวแปรที่มี Short ชื่อโฮสต์ของระบบ การใช้ชื่อโฮสต์ในชื่อไฟล์เก็บถาวรทำให้คุณมีตัวเลือกในการวางไฟล์เก็บถาวรรายวันจากหลายระบบในไดเร็กทอรีเดียวกัน
• $ไฟล์เก็บถาวร_ไฟล์: ชื่อไฟล์เก็บถาวรแบบเต็ม
• $dest: ปลายทางของไฟล์เก็บถาวร ต้องสร้างไดเร็กทอรีและในกรณีนี้จะเมาท์ก่อนดำเนินการสคริปต์สำรอง ดูส่วนที่ 2 “Network File System (NFS)” [p. 253] สำหรับรายละเอียดการใช้ NFS
• ข้อความสถานะ: ข้อความทางเลือกที่พิมพ์ไปยังคอนโซลโดยใช้ยูทิลิตี้ echo
• tar czf $dest/$archive_file $backup_files: คำสั่ง tar ที่ใช้สร้างไฟล์เก็บถาวร
• c: สร้างไฟล์เก็บถาวร
• z: กรองไฟล์เก็บถาวรผ่านยูทิลิตี้ gzip ที่บีบอัดไฟล์เก็บถาวร
• f: ส่งออกไปยังไฟล์เก็บถาวร มิฉะนั้น tar output จะถูกส่งไปยัง STDOUT
• ls -lh $ปลายทาง: พิมพ์คำสั่งทางเลือก a -l รายการยาวใน -h รูปแบบที่มนุษย์อ่านได้ของไดเร็กทอรีปลายทาง ซึ่งมีประโยชน์สำหรับการตรวจสอบขนาดไฟล์อย่างรวดเร็วของไฟล์เก็บถาวร การตรวจสอบนี้ไม่ควรแทนที่การทดสอบไฟล์เก็บถาวร
นี่เป็นตัวอย่างง่ายๆ ของเชลล์สคริปต์สำรอง อย่างไรก็ตาม มีตัวเลือกมากมายที่สามารถรวมไว้ในสคริปต์ดังกล่าวได้ ดูหัวข้อ 1.4 “ข้อมูลอ้างอิง” [หน้า. 327] สำหรับลิงก์ไปยังแหล่งข้อมูลที่ให้ข้อมูลเชลล์สคริปต์ในเชิงลึกมากขึ้น