Shell Script สำหรับ Backup tar + scp
โดย เมื่อ 4th April 2010 เวลา 13:01:45 (2127 เปิดอ่าน)
วันนี้เอา 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
save และออกจาก vi#!/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
2.) กำหนดสิทธิ์ให้ backup.sh รันได้
ตอนนี้สามารถทดสอบสคริปท์ได้ด้วยคำสั่งCode:# chmod +x backup.sh
3.) กำหนดให้ backup.sh ทำงานเองโดยเพิ่มเข้าไปใน crontabCode:# /etc/admin-scripts/backup.sh
เพิ่มบรรทัดต่อไปนี้เข้าไปCode:# crontab -e
@daily /etc/admin-scripts/backup.sh 2> /dev/null #daily backup
save และออกจาก crontab
ทีนี้ทุกๆ เที่ยงคืนเครื่องของเราก็จะทำการ backup ข้อมูลเองโดยอัตโนมัติครับ
ลองเอาไปประยุกต์กันดูน่ะครับ
ที่มา : http://learners.in.th/blog/mrgill/83027





Email Blog Entry