10/06/2011

Ubuntu : Backup MySQL and www ลง USB หรือ Tabe

หลักการ คือ 
1.ตั้งเวลาให้ทำการ Backup MySQL ไว้
2.สร้าง Folder เพื่อจัดเก็บเป็นวันที่
3.สั่งบีบ MySQL ตามข้อ 1 กับ /var/www/ เข้า Folder ตามข้อ 2
4.copy ข้อมูลลง External Hard Disk

การปฏิบัติ
1.สร้าง Folder สำหรับ Backup

  1. mkdir /opt/backup
  2. chmod 777 /opt/backup

2.สร้าง folder สำหรับ mount External Hard Disk
  1. mkdir /mnt/usbbox


3.สร้าง script สำหรับ backup เก็บไว้ที่ /opt/backup/backup.sh
  1. nano /opt/backup/backup.sh
  2. chmod +x /opt/backup/backup.sh

เนื้อหา script
  1. #!/bin/bash
  2. cd /opt/backup/
  3. suffix=Extranet_-$(date +%y%m%d)
  4. mkdir $suffix
  5. mv *.gz ./$suffix
  6.  
  7. filename=./$suffix.tar.gz
  8. backupdir=/opt/backup/$suffix
  9. cd /tmp/
  10. tar -cvzf "$filename" "$backupdir" /var/www
  11.  
  12. ### mount ext.box
  13. mount -t ntfs-3g /dev/sdb1 /mnt/usbbox
  14. ### copy mysql db to box
  15. cp "$filename" /mnt/usbbox/
  16. ### unmount ext.box
  17. umount /mnt/usbbox
  18. ### delete tmp file
  19. rm "$filename"


กรณี Backup ลง tape ใช้ script ตามนี้
  1. cd /opt/backup/
  2. suffix=Log_MySQL-$(date +%y%m%d)
  3. mkdir $suffix  
  4. mv *.gz ./$suffix
  5.  
  6. #copy ลง Tape drive
  7. backupdir=/opt/backup/$suffix
  8. tar -cvf /dev/st0 "$backupdir"
  9. tar -f /dev/st0 offline
  10. #rm -Rf "$backupdir"

4.สั่ง Webmin ให้ backup MySQL ตอนเที่ยงคืน และเรียก script หลังจาก backup เสร็จแล้วตามรูป

No comments:

Post a Comment