정태영

SCSI HDD 같은 경우야 뭐 오래써도 별 문제가 안생기니까... 이제 겨우 일년 정도밖에 안 쓴 제 서버 하드를 걱정할 일은 아니지만... 그래도 세상일은 어떻게 될 지 모르기 때문에... 귀찮다고 미루고 미루던 백업 스크립트를 작성하게 됐습니다.

shell script 의 고수 분들이야 find 등 도 뭔가 멋지게 쓰고 하는 거 같지만! 전 초보 이기 때문에... 그냥 3일 이상 지난 파일의 경우엔 tmpwatch 가 정리하도록 처리를 해버렸네요... 흐흐

혹시나 제 백업 스크립트가 궁금하신 분들은 more 버튼을 클릭하시길...

BASH:
  1. #!/bin/sh
  2.  
  3. TMPWATCH="/usr/sbin/tmpwatch"
  4.  
  5. # echo "Backup some config files"
  6. if [[ ! -d "/backup/etc" ]];then
  7.         mkdir "/backup/etc"
  8. fi
  9.  
  10. cd /etc
  11. tar cfzp "/backup/etc/etc-`date +%y%m%d`.tar.gz" \
  12.         apache spamword fstab procmailrc portage make.conf conf.d postfix
  13.  
  14.  
  15. # echo "Backup svn repositories..."
  16. if [[ ! -d "/backup/svn" ]];then
  17.         mkdir "/backup/svn"
  18. fi
  19.  
  20. cd /home/svn
  21. for repo in *;do
  22.  
  23.         # echo "Try to backup /home/svn/$repo"
  24.         if [[ -d $repo ]];then
  25.                 tar cfzp "/backup/svn/$repo-`date +%y%m%d`.tar.gz" "$repo"
  26.         fi
  27.  
  28. done
  29.  
  30.  
  31. # echo "Backup aqua's home directory"
  32. if [[ ! -d "/backup/home" ]]; then
  33.         mkdir "/backup/home"
  34. fi
  35.  
  36. cd /home/master
  37. if [[ -d "aqua" ]];then
  38.         tar cfzp "/backup/home/aqua-`date +%y%m%d`.tar.gz" "aqua"
  39. fi
  40.  
  41.  
  42. # echo "Backup Mysql databases"
  43. if [[ ! -d /backup/mysql ]]; then
  44.         mkdir /backup/mysql
  45. fi
  46.  
  47. for database in `echo "show databases"|mysql -uIDforBackup -pPassword`;do
  48.  
  49.         if [[ "$database" == "Database" ]];then
  50.                 continue;
  51.         fi
  52.         mysqldump -uIDforBackup -pPassword "$database"> \
  53.                 "/backup/mysql/$database-`date +%y%m%d`.sql"
  54.         gzip -f "/backup/mysql/$database-`date +%y%m%d`.sql"
  55. done
  56.  
  57. # echo "Remove the archives which didn't be modified during recent 73 hours"
  58. ${TMPWATCH} --mtime 73 /backup
  59.  
  60. # echo "Backup finished..."

Tags: , , ,

This entry was posted on Sunday, April 23rd, 2006 at 1:43 am and is filed under Unfix. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

2 Responses to “backup script 도 작성 완료 -_-v”

  1. 환상경 Says:

    ^^;;
    저또한 실력이 없는고로 저는 젠투포럼에서 낚은 이 스크립트로 백업을 하고있습니다. ~@_@~

    http://forums.gentoo.org/viewtopic-...ght-backup+minimal+interactive.html

  2. 한별 Says:

    저는 인터넷에서 백업스크립트를 얻어다 고쳐 쓰다가

    http://jongyeob.com/moniwiki/wiki.php/BackupScript

    지금은 주로 pdumpfs 를 씁니다.

Leave a Reply