1.ตั้งเวลาให้ทำการ Backup MySQL ไว้
2.สร้าง Folder เพื่อจัดเก็บเป็นวันที่
3.สั่งบีบ MySQL ตามข้อ 1 กับ /var/www/ เข้า Folder ตามข้อ 2
4.copy ข้อมูลลง External Hard Disk
การปฏิบัติ
1.สร้าง Folder สำหรับ Backup
- mkdir /opt/backup
- chmod 777 /opt/backup
2.สร้าง folder สำหรับ mount External Hard Disk
- mkdir /mnt/usbbox
3.สร้าง script สำหรับ backup เก็บไว้ที่ /opt/backup/backup.sh
- nano /opt/backup/backup.sh
- chmod +x /opt/backup/backup.sh
เนื้อหา script
- #!/bin/bash
- cd /opt/backup/
- suffix=Extranet_-$(date +%y%m%d)
- mkdir $suffix
- mv *.gz ./$suffix
- filename=./$suffix.tar.gz
- backupdir=/opt/backup/$suffix
- cd /tmp/
- tar -cvzf "$filename" "$backupdir" /var/www
- ### mount ext.box
- mount -t ntfs-3g /dev/sdb1 /mnt/usbbox
- ### copy mysql db to box
- cp "$filename" /mnt/usbbox/
- ### unmount ext.box
- umount /mnt/usbbox
- ### delete tmp file
- rm "$filename"
กรณี Backup ลง tape ใช้ script ตามนี้
- cd /opt/backup/
- suffix=Log_MySQL-$(date +%y%m%d)
- mkdir $suffix
- mv *.gz ./$suffix
- #copy ลง Tape drive
- backupdir=/opt/backup/$suffix
- tar -cvf /dev/st0 "$backupdir"
- tar -f /dev/st0 offline
- #rm -Rf "$backupdir"
4.สั่ง Webmin ให้ backup MySQL ตอนเที่ยงคืน และเรียก script หลังจาก backup เสร็จแล้วตามรูป
ไม่มีความคิดเห็น:
แสดงความคิดเห็น