View RSS Feed

admin

Shell Script สำหรับ Backup tar + scp

Rate this Entry
โดย เมื่อ 04-04-2010 เวลา 13:01:45 (2027 เปิดอ่าน)
วันนี้เอา 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.) กำหนดให้ backup.sh ทำงานเองโดยเพิ่มเข้าไปใน crontab
Code:
# crontab -e
เพิ่มบรรทัดต่อไปนี้เข้าไป
@daily /etc/admin-scripts/backup.sh 2> /dev/null #daily backup
save และออกจาก crontab
ทีนี้ทุกๆ เที่ยงคืนเครื่องของเราก็จะทำการ backup ข้อมูลเองโดยอัตโนมัติครับ
ลองเอาไปประยุกต์กันดูน่ะครับ


ที่มา : http://learners.in.th/blog/mrgill/83027
หัวข้อ
How To , Linux

ความคิดเห็น


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90