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

โลโก้

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

<ก่อนหน้านี้ | 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] สำหรับลิงก์ไปยังแหล่งข้อมูลที่ให้ข้อมูลเชลล์สคริปต์ในเชิงลึกมากขึ้น


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