วันนี้เอา shell script มาฝากกันครับเป็น script ง่ายๆ ทีใช้ในการ backup ข้อมูลระหว่างเครื่อง server 2 เครื่อง โดยใช้คำสั่ง scp ในรับส่งไฟล์ ดูรายละเอียดเกี่ยวกับการทำ SSH, SCP โดยไม่ให้ถาม Password ได้จากที่นี่ ขั้นตอน 1.) สร้างไฟล์ backup.sh Code: # mkdir /etc/admin-scripts # cd /etc/admin-scripts # vi backup.sh ใส่เนื้อหาไฟล์ดังนี้ครับ #!/bin/sh HOST=123.456.789.123 USER=backup LOCAL_DIR="/var/tmp" REMOTE_DIR="/home/backup/data/home" HOMEDIR="/home" CURR_DATE=$(date +%Y%m%d) TAR="/bin/tar -czf" cd $LOCAL_DIR $TAR HOME-DATE-$CURR_DATE.tar.gz $HOMEDIR scp HOME-DATE-$CURR_DATE.tar.gz $USER@$HOST:$REMOTE_DIR rm -rf HOME-DATE-$CURR_DATE.tar.gz exit 0 save และออกจาก vi 2.) กำหนดสิทธิ์ให้ backup.sh รันได้ Code: # chmod +x backup.sh ตอนนี้สามารถทดสอบสคริปท์ได้ด้วยคำสั่ง Code: # /etc/admin-scripts/backup.sh 3.) กำหนดให้ ...
# mkdir /etc/admin-scripts # cd /etc/admin-scripts # vi backup.sh
# chmod +x backup.sh
# /etc/admin-scripts/backup.sh