การสำรองฐานข้อมูลไฟล์แบบตั้งชื่อไม่ซ้ำกัน ใน freebsd

ใช้คำสั่งต่อไปนี้
#mysqldump -u user -ppassword --opt database > file-name-`date '+%H%M-%d-%B-%Y'`
ได้ file-name-0736-14-July-2005
ได้ file-เวลา-วัน ครับ
ถ้าต้องการบีบให้เป็นแบบ .tar.gz
# tar cvf - file-name-0736-14-July-2005 | gzip > file-name-0736-14-July-2005.tar.gz
หรือทำเป็นไฟล์ shell script ขึ้นมาใช้ตามเวลาที่เรากำหนดได้นะครับ
# vi mydump.sh


ใส่คำสั่งตามนี้ (ดัดแปลงเอานะ)

#!/bin/sh
mysqldump -u user –ppassword --opt database-name1 > /home/dbbackups/dbfile1.sql
mysqldump -u user2 –ppassword --opt database-name2 > /home/dbbackups/dbfile2.sql
tar -zcvf /home/dbbackups.tar.gz /home/dbbackups/*

เซฟแล้วออกจาก vi
chmod เป็น 755
#chmod 755 mydump.sh
สร้างไดเรคทอรี่ชชื่อ dbbackups ขึ้นมา
#mkdir /home/dbbackups
#chmod 666 /home/dbbackups
จากนั้นก็ใช้คำสั่ง
#crontab -e
ใส่เวลาที่ต้องการเข้าไป อ้อกำหนด patch ที่เก็บไฟล์ shell script ด้วยนะครับว่าเก็บไว้ที่ไหน
0 2 * * * /home/YOURPATH/mydump.sh > /dev/null
ขอบใจ ท่าน ชัดสกร พิกุลทอง


0 comments



Recommended Money Makers